Instructor Insights pages are part of the OCW Educator initiative, which seeks to enhance the value of OCW for educators.
Instructor Insights
Below, Prof. Michael Sipser describes various aspects of how he taught 18.404 Theory of Computation in Fall 2020, during the Covid-19 pandemic.
OCW: For the uninitiated, what is computation theory? And how does it help us understand the world?
Michael Sipser: This subject explores the fundamental capabilities and limitations of computer algorithms, according to various computational models and measures.
The mathematics community has a tradition of sharing materials so that we help each other.
— Prof. Michael Sipser
OCW: What big ideas do you hope students take from this course?
Michael Sipser: I hope that students appreciate the theoretical depth and beauty of computation and that it is a vibrant area of ongoing research.
OCW: How do you think about teaching complex topics like computation theory? How do you make content like this digestible and transferrable?
Michael Sipser: I try to focus on the big picture and the intuition. I give examples and specific cases which capture the essence of the material and let students see for themselves how to generalize these concepts.
OCW: What is the role of creativity in computation theory, and in the course?
Michael Sipser: Creativity is essential for doing research in this area and for solving the problem sets that I assign.
› Read More/Read Less
Assessment
Grade Breakdown
The students' grades were based on the following assessment elements:




Curriculum Information
Prerequisites
Requirements Satisfied
- 18.404J can be applied toward a Bachelor of Science in Mathematics, but is not required.
- 18.4041J can be applied toward a Doctorate in Mathematics, but is not required.
- 6.840J can be applied toward a graduate degree in Electrical Engineering and Computer Science, but is not required.
Offered
Every fall semester
Student Information

Enrollment
Increasing in recent years, from about 120 to about 250 students.
Breakdown by Major
Approximately 40% EECS majors, 25% EECS graduate students, 20% math majors, 5% physics majors, and 10% others.
How Student Time Was Spent
During an average week, students were expected to spend 12 hours on the course, roughly divided as follows:
Lecture
Met 2 times per week for 1.5 hours per session; 26 sessions total; mandatory attendance
Recitation
In recitations, teaching assistants reviewed material covered in the lectures, guided students through practice problems, and answered questions.
Out of Class
Outside of class, students completed problem sets and studied for exams.
Semester Breakdown
WEEK | M | T | W | Th | F |
---|---|---|---|---|---|
1 | ![]() | ![]() | ![]() | ![]() | ![]() |
2 | ![]() | ![]() | ![]() | ![]() | ![]() |
3 | ![]() | ![]() | ![]() | ![]() | ![]() |
4 | ![]() | ![]() | ![]() | ![]() | ![]() |
5 | ![]() | ![]() | ![]() | ![]() | ![]() |
6 | ![]() | ![]() | ![]() | ![]() | ![]() |
7 | ![]() | ![]() | ![]() | ![]() | ![]() |
8 | ![]() | ![]() | ![]() | ![]() | ![]() |
9 | ![]() | ![]() | ![]() | ![]() | ![]() |
10 | ![]() | ![]() | ![]() | ![]() | ![]() |
11 | ![]() | ![]() | ![]() | ![]() | ![]() |
12 | ![]() | ![]() | ![]() | ![]() | ![]() |
13 | ![]() | ![]() | ![]() | ![]() | ![]() |
14 | ![]() | ![]() | ![]() | ![]() | ![]() |
15 | ![]() | ![]() | ![]() | ![]() | ![]() |






