| Topics | Readings |
|---|---|
| Turing Machines: basic definitions, examples, and variants; Church-Turing Thesis | Chapter 3 |
| Examples of decidable language problems; undecidability of the Halting Problem | Chapter 4 |
| More undecidable problems; many-one reductions; Rice's Theorem; Recursion Theorem | Chapter 5; Section 6.1 |
| Complexity classes; P, NP, and the P=NP? Problem; NP-Completeness | Chapter 7 |
| Midterm Exam | 35% |
|---|---|
| Final Exam | 50% |
| Homework Assignments | 15% |