| 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) |