This page gives highlights of past lectures and provides lecture notes, reading assignments, and exercises.
Chapters and sections in the readings are from the textbook, unless specified otherwise.
| Dates | Topics | Readings |
|---|---|---|
|
Jan 17 |
Course introduction and administration.
Overview of course topics.
|
- Chap. 0
- Class notes 0 |
|
Jan 19 |
Regular Languages
|
- Chap. 1
|
|
Jan 22 |
Nondeterministic finite automata
|
- Chap. 1
|
|
Jan 24 |
Equivalences
|
- Chap. 1
|
|
Jan 26 |
Equivalence between regular expressions and finite automata |
- Chap. 1
|
|
Jan 29 |
Pumping Lemma and nonregular languages |
- Chap. 1
|
|
Jan 31 |
Pumping Lemma and nonregular languages |
- Chap. 1
- Chap. 2
|
|
Feb 2 |
Context-free Grammars |
- Chap. 2
|
|
Feb 5 |
Chomsky Normal Form |
- Chap. 2
|
|
Feb 7 |
Pushdown Automata |
- Chap. 2
|
|
Feb 9 |
Equivalence of PDAs and CFGs |
- Chap. 2
|
|
Feb 12 |
Non-context-free languages |
- Chap. 2
|
|
Feb 14 |
Deterministic context-free languages |
- Chap. 2
|
|
Feb 16 |
Deterministic context-free languages |
- Chap. 2
|
|
Feb 19 |
Turing Machines |
- Chap. 3
|
|
Feb 21 |
Turing Machines examples |
- Chap. 3
|
|
Feb 23 |
Turing Machines examples |
- Chap. 3
|
|
Feb 26 |
Turing Machines variants |
- Chap. 3
|
|
Feb 28 |
Turing Machines and Algorithms |
- Chap. 3
|
|
Mar 2 |
No lecture -- midterm 1 |
|
|
Mar 5 |
Decidable Languages |
- Chap. 4
|
|
Mar 7 |
Decidable Languages |
- Chap. 4
- Class notes 16 |
|
Mar 9 |
Undecidability |
- Chap. 4
|
|
Mar 19 |
Undecidability |
- Chap. 4
|
|
Mar 21 |
Reducibility |
- Chap. 5
|
|
Mar 23 |
Reducibility |
- Chap. 5
|
|
Mar 25 |
Reducibility |
- Chap. 5
|
|
Mar 28 |
Decidability of Logical Theories |
- Chap. 6
|
|
Mar 30 |
Time Complexity |
- Chap. 7
|
|
Apr 2 |
The class P |
- Chap. 7
|
|
Apr 4 |
The class NP |
- Chap. 7
|
|
Apr 6 |
P versus NP and NP-completeness |
- Chap. 7
|
|
Apr 9 |
SAT is NP-hard |
- Chap. 7
|
|
Apr 11 |
Other NP-complete problems |
- Chap. 7
|
|
Apr 13 |
No lecture -- midterm 2 |
|
|
Apr 15 |
Space complexity |
- Chap. 8
|
|
Apr 17 |
Space complexity |
- Chap. 8
|
|
Apr 19 |
Space complexity |
- Chap. 8
|
|
Apr 23 |
Other PSPACE-complete problems |
- Chap. 8
|
|
Apr 25 |
Sublinear space |
- Chap. 8
|
|
Apr 30 |
Summary for Automata and Languages |
- Chap. 1-3
- Class notes 30 |
|
May 2 |
Summary for Computability Theory |
- Chap. 3-5, Section 6.2
- Class notes 31 |
|
May 4 |
Summary for Complexity Theory |
- Chap. 7-8
- Class notes 32 |