|
Month |
Date |
Day |
Topic |
Assigned Pre-reading |
HW Out |
1 |
Sept. |
10 |
Fri |
Intro to Theory of Computation |
Ch 0 |
0 |
2 |
Sept. |
14 |
Tues |
Deterministic Finite Automata |
Ch 1.1 |
|
3 |
Sept. |
17 |
Fri |
Regular Languages |
Ch 1.1 |
1 |
4 |
Sept. |
21 |
Tues |
Combining Regular Languages |
Ch 1.1 |
2 |
5 |
Sept. |
24 |
Fri |
Nondeterminism and NFAs |
Ch 1.2 |
|
6 |
Sept. |
28 |
Tues |
NFA → DFA, Reg Exprs |
Ch 1.2-1.3 |
3 |
7 |
Oct. |
1 |
Fri |
More Reg Exprs, Inductive Proofs |
Ch 1.3 |
|
8 |
Oct. |
5 |
Tues |
More Inductive Proofs, Non-reg Langs |
Ch 1.3-1.4 |
|
9 |
Oct. |
8 |
Fri |
Pumping Lemma Proof Examples |
Ch 1.4 |
|
10 |
Oct. |
12 |
Tues |
Context-free Grammars |
Ch 2.1 |
4 |
11 |
Oct. |
15 |
Fri |
Pushdown Automata (PDA) |
Ch 2.2 |
|
|
Oct. |
16 |
SAT |
Online Gradescope Exam (open 8am-10pm) |
|
|
12 |
Oct. |
19 |
Tues |
Exam Post-mortem, CFG → PDA |
Ch 2.2 |
|
13 |
Oct. |
22 |
Fri |
PDA → CFG |
Ch 2.2 |
|
14 |
Oct. |
26 |
Tues |
PDA → CFG Ex, Pumping, and Parsing |
Ch 2.4 |
6 |
15 |
Oct. |
29 |
Fri |
Non-CFLs; Intro to TMs |
Ch 2.3, 3.1, 3.3 |
|
16 |
Nov. |
2 |
Tues |
Turing Machine Variants |
Ch 3.2, 3.3 |
|
17 |
Nov. |
5 |
Fri |
Decidability for Regular & CFLs |
Ch 4.1 |
7 |
18 |
Nov. |
9 |
Tues |
Diagonalization and Undecidability |
Ch 4.2 |
|
19 |
Nov. |
12 |
Fri |
Mapping Reducibility, Intro RM |
Ch 5.3, Getting Started w/RM |
9 |
20 |
Nov. |
16 |
Tues |
Turing Machines, Recursion Theorem |
Ch 6.1, Programs 4 Programs, Self-Rep |
|
21 |
Nov. |
19 |
Fri |
Intro to Time Complexity |
Ch 7.1 |
Exam Period |
22 |
Nov. |
19-20 |
FRI + SAT |
Online Gradescope Exam (8am FRI - 10pm SAT) |
|
|
23 |
Nov. |
23 |
Tues |
Polynomial Time (P) |
Ch 7.2 |
|
|
Nov. |
26 |
Fri |
Thanksgiving Break |
|
|
24 |
Nov. |
30 |
Tues |
NP |
Ch 7.3 |
10 |
25 |
Dec. |
3 |
Fri |
Poly-time Reducibility, NP Completeness |
Ch 7.4 |
11 |
26 |
Dec. |
7 |
Tues |
Cook-Levin theorem, Living in a fallen world |
Ch 7.4-7.5 |
|
|
Dec. |
14-17 |
Tues-Fri |
Online Gradescope Exam (8am TUES - 10pm FRI) |
|
|