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)