Below is a tentative schedule of the sequence of topics that will covered in this class; schedule may change upon the discretion of the instructors. Page numbers, section numbers, etc. in the table below refer to the corresponding items in the textbook "Introduction to the Theory of Computation" by Michael Sipser; below "S2" refers to the second edition, while "S3" refers to the third edition.
Lecture Number | Date | Material covered | Readings | Quiz and Homework |
---|---|---|---|---|
1 | 8/28 | Administrivia, overview, and brief history of computing | S2,S3: chap 0 | No Quiz |
disc 1 | 8/28--8/29 | Discrete mathematics review | S2,S3: chap 0 | |
2 | 8/30 | Deterministic Finite Automata | S2,S3: pp. 31--43 | No Quiz; HW1 assigned |
3 | 9/4 | Proofs about DFAs | Quiz on Lec. 2 | |
disc 2 | 9/4--9/5 | Deterministic Finite Automata Examples | S2,S3: pp. 31--43 | |
4 | 9/6 | Nondeterministic Finite Automata (NFA) | S2,S3: pp. 47--54 | Quiz on Lec. 3; HW1 due; HW2 assigned |
5 | 9/11 | Equivalence of DFA and NFA | S2,S3: pp. 54--58 | Quiz on Lec. 4 |
disc 3 | 9/11-9/12 | Nondeterministic Finite Auotmata | S2,S3: pp. 47--58 | |
6 | 9/13 | Regular Expressions | S2,S3: pp. 63--66 | Quiz on Lec. 5; HW2 due; HW3 assigned |
7 | 9/18 | Regular expressions and finite automata | S2,S3: pp. 66--76 | Quiz on Lec. 6 |
disc 4 | 9/18-9/19 | Regular Expressions | S2,S3: pp. 63--76 | |
8 | 9/20 | Closure Properties | S2,S3: pp. 45--47, 58--62 | Quiz on Lec. 7; HW3 due; HW4 assigned |
9 | 9/25 | Non-regular languages | S2,S3: pp. 77 | Quiz on Lec. 8 |
disc 5 | 9/25-9/26 | Non-regular languages | S2,S3: pp. 45--47, 58--62, 77 | |
10 | 9/27 | Pumping Lemma | S2,S3: pp. 77--82 | Quiz on Lec. 9 |
11 | 10/2 | Myhill-Nerode Theorem | S2,S3: problems 1.50,1.51 pp. 90--91 | Quiz on Lec. 10 |
disc 6 | 10/2-10/3 | Pumping Lemma | S2,S3: pp. 77--82 | |
-- | 10/4 | No lecture; Midterm 1 between 7 and 9pm | S2,S3: chapter 1 | |
12 | 10/9 | Context-free languages and Ambiguity | S2: pp. 99--106; S3: pp. 101--108 | Quiz on Lec. 11 |
disc 7 | 10/9-10/10 | Context-free languages and Ambiguity | S2: pp. 99--106; S3: pp. 101--108 | |
13 | 10/11 | Pushdown Automata | S2: pp. 109--114; S3: pp. 111--116 | Quiz on Lec. 12; HW5 assigned |
14 | 10/16 | Grammar Simplification | S2: pp 106--109; S3: pp. 108--111 | Quiz on Lec. 12 (ambiguity) and Lec. 13 |
disc 8 | 10/16-10/17 | Pushdown Automata | S2: pp. 109--114; S3: pp. 111--116 | |
15 | 10/18 | Normal Forms and Closure Properties | S2: pp 106--109; S3: pp. 108--111 | Quiz on Lec. 14; HW5 due; HW6 assigned |
16 | 10/23 | Closure Properties: Homomorphisms | Quiz on Lec. 15 | |
disc 9 | 10/23-10/24 | Closure Properties | ||
17 | 10/25 | Pumping Lemma and non-CFLs | S2: pp 106--109; S3: pp. 108--111 | Quiz on Lec. 16; HW6 due; HW7 assigned |
18 | 10/30 | Chomsky Hierarchy | Quiz on Lec. 17 | |
disc 10 | 10/30-10/31 | Non CFLs | S2: pp 106--109; S3: pp. 108--111 | |
19 | 11/1 | Turing Machines | S2: pp. 137--147; S3: pp. 165--175 | Quiz on Lec. 18; HW7 due |
20 | 11/6 | Variants of Turing Machines and the Church-Turing thesis | S2: pp. 148--154; S3: 176--182 | Quiz on Lec. 19 |
disc 11 | 11/6-11/7 | Chomsky Hierarchy | ||
-- | 11/8 | No lecture; Midterm 2 between 7 and 8:30pm | S2,S3: chapter 2 and Chomsky Hierarchy | HW8 assigned |
21 | 11/13 | Decidable and Recognizable Languages | S2: pp. 165--173; S3: pp. 193--201 | Quiz on Lec. 20 |
disc 12 | 11/13-11/14 | Turing Machines | S2,S3: chap. 3 | |
22 | 11/15 | Undecidable and Unrecognizable languages | S2: pp. 173--182; S3: pp. 201--210 | Quiz on Lec. 21; HW8 due |
23 | 11/27 | Reductions | S2,S3: chapter 5 | Quiz on Lec. 22; HW9 assigned |
disc 13 | 11/27-11/28 | Reductions | S2,S3: chap. 4 and 5 | |
24 | 11/29 | Rice's Theorem and Closure Properties | S2,S3: problem 5.28 | Quiz on Lec. 23 |
25 | 12/4 | Polynomial Time | S2: pp. 247--263; S3: pp. 275--291 | Quiz on Lec. 24; HW9 due; HW10 assigned |
disc 14 | 12/4-12/5 | Rice's Theorem and Closure Properties | S2,S3: chap. 5 | |
26 | 12/6 | Nondeterministic Polynomial Time | S2: pp. 264--270; S3: pp. 292--298 | Quiz on Lec. 25 |
27 | 12/11 | NP-completeness | S2: pp. 271--294; S3: pp. 299--322 | Quiz on Lec. 26; HW10 due |
disc 15 | 12/11-12/12 | P and NP | S2,S3: chap. 7 |
Acknowledgements: The lecture notes have been strongly influenced both in form and content by discussions with and slides, talks, lectures and notes of the following people: Gul Agha, Margaret Fleck, Sariel Har Peled, P. Madhusudan, Steven Pinker, Leonard Pitt, Manoj Prabhakaran, and Steven Rudich