In the reading column, an entry beginning with # denotes a handout. For example, #R1 indicates Handout #R1. Those entries that do not start with # mean they are related to the textbook. For example, An entry such as 0 indicates the whole of Chapter 0; an entry such as 1.1 indicates Section 1 in Chapter 1. Sometimes I have indicated an ending page number, such as 1.2–p.54. In those cases, you should read up through the indicated page. An entry such as p.13–14 indicates a range from page 13 to page 14.

DateReadingTopicHomework
2/110Introduction
2/13p.13–14, p.44–45, #R1Formal Languages
2/151.1, #R2DFAs

2/181.1, #R2DFAs (continued)
2/201.2–p.54, #R2NFAs
2/22p.54–58, #R4Equivalence of DFAs and NFAs

2/25p.54–58, #R4Equivalence of DFAs and NFAs (continued)hw1
2/271.3–p.66, #R3Regular Expressions
3/1p.66–76Equivalence of FAs and REs

3/4p.58–63Closure Properties of Regular Languages
3/61.4, #R5Pumping Lemma for Regular Languages
3/8Catchup & Reviewhw2

3/11Test 1
3/132.1Context-Free Grammars (CFGs)
3/152.1Parsing and Ambiguity

3/18p.108–111Chomsky Normal Form (CNF)
3/202.2–p.116Pushdown Automana (PDAs)
3/222.2–p.116PDAs (continued)

3/25p.117–124Equivalence of CFGs and PDAs
3/27p.117–124Equivalence of CFGs and PDAs (continued)
3/292.3Pumping Lemma for CFLs

4/8Closure properties of CFLs
4/103.1Turing Machines (TMs)
4/12p.176–178, p.180–182Multitape TMs & Enumeratorshw3

4/15p.178–180Nondeterministic TMs
4/17Catch-up & Reviewhw4
4/19Test 2

4/224.1Decidable Languages
4/244.1Decidable Languages (continued)
4/264.2-p.209Undecidability of ATM

4/29p.209–210Turing Recognizability
5/15.1Problem Reduction
5/35.1Undecidable Languageshw5

5/65.1Undecidable Languages (continued)
5/85.2PCP
5/105.3Mapping Reducibility

5/137.1–7.3P vs NP problems
5/157.4Polynomial Time Reducibility
5/177.4Cook-Levin Theorem

5/207.5NP-complete Problems
5/22Review & Evaluationhw6