Assignments, Tests, and Solutions:
The final exam for this course will be held on Thursday, December 11 from 9:00am to 11:30pm in Hamilton Hall Room 104. Details can be found here.
Detailed information on the lecture schedule will be posted here. The aim is to cover the first three chapters of the course textbook.
| Lecture # | Date | topics covered | reading/resources/comments |
| 1 | 03/09/25 | introduction |
|
| 2 | 05/09/25 | alphabets, languages, DFAs | Agreements section, section 1.1 from the textbook |
| 3 | 08/09/25 | DFAs | 1.1 |
| 4 | 10/09/25 | continued, regular languages, closure under complementation | 1.1, 1.2.1 |
| 5 | 12/09/25 | clorsure under intersection, union | 1.2.2 |
| 6 | 15/09/25 | non determinism | 1.3 |
| 7 | 17/09/25 | continued, epsilon-NFAs | 1.3.2 |
| 8 | 19/09/25 | equivalence of epsilon-NFAs and DFAs | 1.3.3 |
| 9 | 22/09/25 | continued, more closure properties | 1.4 |
| 10 | 24/09/25 | non-regularity, the pumping lemma | 1.6 |
| 11 | 26/09/25 | continued | 1.6 |
| 12 | 29/09/25 | Deterministic Turing Machines, examples | 2.1 |
| 13 | 01/10/25 | acceptance, rejection, halting, the language of a DTM | 2.1 |
| 14 | 03/10/25 | computable, computably enumerable languages | 2.1 |
| 15 | 06/10/25 | examples of computable languages, functions | 2.1 |
| 16 | 08/10/25 | encoding of objects and DTMs | 2.2 |
| 17 | 10/10/25 | universal Turing Machines | 2.3 |
| 18 | 20/10/25 | continued, a non-CE language | 2.3, 2.4 |
| 19 | 22/10/25 | closure properties of computable and CE languages | 2.5 |
| 20 | 24/10/25 | midterm test | |
| 21 | 27/10/25 | closure properties, nondeterministic Turing Machines | 2.5, 2.6 |
| 22 | 29/10/25 | NTMs | 2.6 |
| 23 | 31/10/25 | continued, multi-tape DTMs | 2.6, 2.7 |
| 24 | 03/11/25 | Reductions (presented via a video recording) | 2.8 |
| 25 | 5/11/25 | Reductions, examples | 2.8 |
| 26 | 7/11/25 | Rice's Theorem | 2.9 |
| 27 | 10/11/25 | Computational Complexity introduction, examples | 3.1 |
| 28 | 12/11/25 | PTIME languages | 3.2 |
| 29 | 14/11/25 | continued | 3.2 |
| 30 | 17/11/25 | NP languages | 3.2 |
| 31 | 19/11/25 | verifiers | 3.2 |
| 32 | 21/11/25 | verifiers, continued | 3.2 |
| 33 | 24/11/25 | polynomial-time many-one reducibility, NP-completeness | 3.4, 3.5 |
| 34 | 26/11/25 | the Cook-Levin Theorem | Sipser, third edition, section 7.4 |
| 35 | 28/11/25 | continued | |
| 36 | 01/12/25 | continued, 3SAT | |
| 37 | 03/12/25 | 3SAT, CLIQUE, INDEP-SET |