CSCI 361 - Fall 2025
Theory of Computation
Home | Lectures | Assignments | Resources | CS@Williams
Home
| Instructor: | Shikha Singh | 
| Email: | ss32@williams.edu | 
| GLOW page: | CSCI 361 GLOW | 
| Office Hours: | Check the calendar below. | 
| Lectures: | TR 9:55 am - 11:10 am | 
| Classroom | Schow 30A | 
| Textbook | Introduction to the Theory of Computation by Michael Sipser (3rd ed) | 
| Problem sets will typically be due Wed @ 10 pm | 
Course Description
  This course introduces a formal framework for 
  investigating both the computability and complexity of problems. 
  We study several models of computation including finite automata, 
  regular languages, context-free languages, and Turing machines. 
  These models provide a mathematical basis for the study of 
  computability theory.  The class also explores important
  topics in complexity theory: hardness of problems and reductions
  and characterizations of time and space complexity classes.
  
 
  
Objectives. By the end of the course, the students should be able to:
Syllabus & Textbook
Course Syllabus
Primary Textbook: Introduction to the Theory of Computation by Michael Sipser (3rd edition).
Supplemental readings from other sources may be assigned on an ad hoc basis.
Readings can be found on the Lectures page.
Course calendar