Course Materials:
- Anonymous feedback form
- Some useful LaTeX resources
- Piazza
Week 1:
Monday: course overview; history of computing; strings and languages.
- Reading: Sipser §0.1–0.4.
- Complete ps01 for Wednesday.
Wednesday: strings; intro to DFAs.
- Reading: Sipser §1.1.
- Complete ps02 for Monday/Wednesday (extension from Friday/Monday -- we're behind [yes, already]).
Friday: DFAs and regular languages.
- Reading: review Sipser §1.1; start §1.2.
Week 2:
Monday: product construction wrapup; nondeterminism and NFAs; the subset construction.
- Reading: Sipser §1.2.
- Complete ps03 for Friday/Monday.
Wednesday: NFA wrapup; regular expressions.
- Reading: Sipser §1.3.
- Optional reading: http://yro.slashdot.org/story/09/05/26/159249/ibm-wants-patent-for-regex-ssn-validation.
Friday: regular expressions.
- Reading: Sipser §1.4 and the dfas-and-regexps handout.
- Complete ps04 for Wednesday/Friday.
Week 3:
Monday: more on DFA <-> regexps; nonregular languages.
- Reading: nothing new (we didn't get as far as I'd anticipated). Feel free to review Chapter 1 and/or start Chapter 2 if you please.
Wednesday: the pumping lemma and nonregular languages.
- Reading: Sipser §2.1.
- Complete ps05 for Monday.
Friday: context-free languages.
- Reading: Sipser §2.2.
- Reminder: the first preliminary exam of the course will be held in class on Wednesday of next week. We agreed in class that you may use an 8.5"-by-11" crib sheet (two sides, hand-written or typed by you).
Week 4:
Monday: context-free grammar miscellanea: balanced parentheses, closure properties, normal forms.
- Reading (for Friday): review Sipser §2.1 and §2.2, and the cky-algorithm handout.
- Optional reading: Gentner, Fenn, Margoliash, Nusbaum, "Recursive syntactic pattern learning by songbirds", Nature 2006.
- Complete ps06 for Friday and Monday.
- Reminder: prelim #1 is on Wednesday. You may bring a one-page crib sheet.
- Wednesday: Prelim #1!
Friday: context-free grammars and NPDAs.
- Reading: Sipser §2.3.
- Complete ps07 for Wednesday and Friday.
Week 5:
Monday: connecting NPDAs and CFGs.
- Reading: review Sipser §2.3.
Wednesday: pumping lemma for CFLs; closure properties for CFLs (and other CFL wrapup).
- Reading: Start Sipser §3.1
- Complete ps08 for Wednesday/Friday.
Friday: intro to Turing machines.
- Reading: Sipser §3.1; start Sipser §3.2.
- Have a great break!
Week 6:
- Monday: midterm break!
Wednesday: midterm evals, Turing machines.
- Reading: Sipser §3.2–3.3.
- Complete ps09 for Monday and Wednesday.
Friday: Turing machines and variants; midterm eval debrief.
- Reading: Sipser §4.1.
Week 7:
Monday: enumeration machines and Turing machines; encoding Turing machines.
- Reading: Sipser §4.2.
- Complete ps10 for Friday and Monday.
- Prelim #2 will be held next Wednesday.
Wednesday: undecidability (diagonalizations and reductions).
- Reading: Sipser §5.1.
Friday: undecidability (more reductions).
- Reading: Sipser §5.3. For enrichment/fun/weltschmertz, read Sipser Chapter 6.
- The second prelim (next Wednesday) will cover all material through undecidability (so through today in class, through ps10, and through Chapter 5). You may again use an 8.5"-by-11" crib sheet (two sides, hand-written or typed by you).
Week 8:
Monday: complexity theory; TIME; and P.
- Reading: Sipser §7.1–7.2.
- Complete ps11 for Friday and Monday.
- Reminder: Prelim #2 will be held on Wednesday.
- Wednesday: Prelim #2!
Friday: P, NP, P vs. NP.
- Reading: Sipser §7.3; start §7.4.
- Complete ps12 for Wednesday and Friday.
- The final exam will be self-scheduled.
Week 9:
Monday: P, NP, and NP-completeness; ptime reducibility.
- Reading: Sipser §7.5; continue on §7.4.
Wednesday: Cook's Theorem.
- Reading: Sipser §7.4.
- More reading: Joey deVilla, "What happened to me and the new girl" [original link]. The Adventures of Accordian Guy in the Twenty-First Century, 2003.
- Complete ps13 for Monday and Wednesday.
Friday: wrapping up Cook's Theorem; NP-Completeness of Independent Set, Vertex Cover, etc.
- Reading: handouts on Independent Set and k-Coloring reductions.
- More reading: Lance Fortnow, "The Status of the P Versus NP Problem" [original link]. Communications of the ACM, 2009.
Week 10:
Monday: space complexity; PSPACE; the complexity zoo.
- Reading: Sipser §8.1–8.3 (through the TQBF piece).
- More reading: the complexity petting zoo.
- Your crib sheets for the final exam will be due on Thursday AM in my office in Weitz. Details in class on Wednesday.
Wednesday: course evals; ask me anything.
- Crib sheets are due in your envelope by 11:00am Thursday (in the box outside my office in Weitz).
- Bonus office hours at 2:30pm Thursday, or during the afternoon final slot Saturday (12:00pm to 2:30pm, in Olin 149).