CSE 311: Foundations of Computing I

The goals of this course are (1) to teach you the theoretical background needed for upper-level CSE courses, (2) to teach you how to make and communicate rigorous arguments, and (3) to introduce you to theoretical computer science.


Instructor: Kevin Zatloukal (kevinz at cs)

TAs: Varun Agrawal, Mrigank Arora, Linden Gan, Siddharth Vaidyanathan, Shreya Jayaraman, Ben Lambert, Audrey Ma, Melissa Mitchell, Long Nguyen, Yiwen Qiu, Andrey Risukhin, David Shiroma, Helena Stafford, Jason Waataja, Ivy Wang, Alice Wang, Tom Wu, and Ben Zhang

Contact: Please use the message board whenever possible. The answer to your question is likely to be helpful to others in the class, and, by using the message board, the answer be available to them as well. For other private matters, send email to cse311-staff at cs, which will reach both the instructor and TAs.


Course activities will be a mix of in-person and online.

Lectures: We will have in-person lectures on Monday, Wednesday, and Friday. These will take place at 10:30-11:20am in GUG 220 for Section A and 1:30-2:20pm in CSE2 G20 for Section B.

Sections: We will have in-person quiz sections on Thursdays. See the time schedule for times and locations.

Office Hours: These will be a mix of in-person and online (via Zoom). See the course calendar for times and locations. If you are new to Zoom, please see the Zoom information page.