Foundations of Computer Science, CSCI 2200, RPI, Fall 2026

"The required techniques of effective reasoning are pretty formal,
but as long as programming is done by people that don't master them,
the software crisis will remain with us and will be considered an incurable disease."

As a computer scientist, your goal will be to choose or design, then implement, efficient algorithms that accomplish the goals for which they were designed. The aim of FOCS is to give you the tools necessary to establish certainty about your algorithms: that they do what they claim to.

This course introduces the fundamental mathematics used in computer science for the purpose of ensuring such certainty: discrete mathematics and the theory of computation.

Discrete mathematics
This is the study of objects that can be counted—including proofs, sums and recurrences, graphs, counting, and probability—this toolbox is essential for showing algorithms do as we claim.
Theory of Computation
This branch of CS helps delineate what kinds of problems can even be hoped to be solved, and how efficiently. Understanding this helps you to avoid tilting at windmills.

See the course syllabus for more details.

Course Logistics

Lectures: Mondays and Thursdays 8:00am-9:50am ET in Sage 3101 (section 1), Sage 3303 (sections 2—6)

Course Discussions: Piazza

Announcements: It is the student's responsibility to be aware of and understand all announcements made in the lectures and on Piazza.


Instructors: Clayton Thomas (thomac13) and Alex Gittens (gittea)

TAs: Manolis (Juan) Huerta-Stylianou (huertj2), Hongbin (Henry) Liu (liuh20), Kelsey Rook (rookk), Yuchen Zhang (zhangy94), Sam Garnett (garnes2)

Undergraduate mentors: Jayden Carlson (carlsj6), Rondalph Taylor (taylor5), Anwita Kasturi (kastua), Raagav Kuraganti (kuragr), Jonathan Sakakuchi (sakakj)

If you need testing accomodations (e.g. a shift or extension in your test time), please contact the instructors. We will send emails to ensure that you are informed about your test time accomodations near to the tests and quizzes.


Office Hours:
Monday, 10am-12pm ET MRC 311 Clayton Thomas
Thursday 3pm-5pm ET Lally 316 Alex Gittens
TBD TBD Manolis (Juan) Huerta-Stylianou
TBD TBD Hongbin (Henry) Liu
TBD TBD Kelsey Rook
TBD TBD Yuchen Zhang
TBD TBD Sam Garnett
Sunday 2pm-6pm ET AE 118 Rotating: one TA and two mentors

Recitations:
(section 1) Wed 10:00am--11:50am ET Low CII 4034 TBD
(section 2) Wed 10:00am-11:50am ET Low CII 4040 TBD
(section 3) Wed 12pm-1:50pm ET Low CII 4034 TBD
(section 4) Wed 12pm-1:50pm ET Low CII 4040 TBD
(section 5) Wed 2pm-3:50pm ET Low CII 4034 TBD
(section 6) Wed 2pm-3:50pm ET Low CII 4040 TBD

Course Details