| Date | Class Period & Lecture Topic | Reading | Assignment | |
|---|---|---|---|---|
| Aug 31 | 1. Syllabus, policies, business | |||
| Sep 02 | 2. Introduction and basic concepts | Chapter 0 | pp. 1-16 | |
| Sep 04 | 3. Definitions, theorems and proofs | pp. 17-25 | 1 | |
| Sep 07 | Labor Day | |||
| Sep 09 | 4. Finite automata | Chapter 1 | pp. 31-38 | 2 |
| Sep 11 | 5. Finite automata cont. | pp. 39-47 | 3 | |
| Sep 14 | 6. Nondeterminism | pp. 47-54 | 4 | |
| Sep 16 | 7. Equivalence of DFAs and NFAs | pp. 54-63 | 5 | |
| Sep 18 | 8. Regular expressions | pp. 63-69 | 6 | |
| Sep 21 | 9. Kleene's theorem | pp. 69-76 | 7 | |
| Sep 23 | 10. Nonregular languages | pp. 77-83 | 8 | |
| Sep 25 | 11. Context free grammars | Chapter 2 | pp. 99-105 | 9 |
| Sep 28 | 12. Ambiguity and normal form | pp. 105-109 | 10 | |
| Sep 30 | 13. Pushdown automata | pp. 109-114 | 11 | |
| Oct 02 | 14. Equivalence of CFGs and PDAs | pp. 115-123 | 12 | |
| Oct 05 | 15. Non-context free languages | pp. 123-127 | 13 | |
| Midterm 1 (October 7–9 in the testing center) | ||||
| Oct 07 | 16. Review | 14 | ||
| Oct 09 | 17. No lecture (Midterm) | |||
| Oct 12 | 18. Turing machines | Chapter 3 | pp. 137-145 | |
| Oct 14 | 19. Variations on Turing machines | pp. 146-154 | 15 | |
| Oct 16 | 20. Algorithms | pp. 154-159 | 16 | |
| Oct 19 | 21. Decidable languages | Chapter 4 | pp. 165-172 | 17 |
| Oct 21 | 22. Halting problem | pp. 173-179 | 18 | |
| Oct 23 | 23. Undecidable and unrecognizable | pp. 179-182 | 19 | |
| Oct 26 | 24. Reducibility | Chapter 5 | pp. 187-192 | 20 |
| Oct 28 | 25. Reducibility cont. | pp. 192-198 | 21 | |
| Oct 30 | 26. Post correspondence problem | pp. 199-205 | 22 | |
| Nov 02 | 27. Mapping (many-one) reducibility | pp. 206-210 | 23 | |
| Nov 04 | 28. Rice's Theorem | 24 | ||
| Midterm 2 (November 6–9 in the testing center) | ||||
| Nov 06 | 29. Review | 25 | ||
| Nov 09 | 30. No lecture (Midterm) | |||
| Nov 11 | 31. Grad School | |||
| Nov 13 | 32. Big O analysis | Chapter 7 | pp. 247-250 | |
| Nov 16 | 33. Big O analysis cont. | pp. 251-256 | 26 | |
| Nov 18 | 34. P | pp. 256-263 | 27 | |
| Nov 20 | 35. NP | pp. 264-270 | 28 | |
| Nov 23 | 36. NP-complete | pp. 271-276 | 29 | |
| Nov 24 | 37. Cook's theorem | pp. 276-283 | 30 | |
| Nov 30 | 38. More NP-complete problems | pp. 283-294 | 31 | |
| Dec 02 | 39. Approximation and probabilistic algorithms | Chapter 10 | pp. 365-370 | 32 |
| Dec 04 | 40. Primality and cryptography | pp. 371-375, 405-411 | 33 | |
| Dec 07 | 41. Quantum computing | 34 | ||
| Dec 09 | 42. Review | |||
| Dec 11 | Reading Day | |||
| Dec 16 | Section 2 Final (7:00am–10:00am in class) | |||
| Dec 18 | Section 1 Final (11:00am–2:00pm in class) | |||