CS273: Intro to Theory of Computation


Spring 2007   Profs. Chekuri and Fleck

Lecture Schedule

This is a preliminary outline of lecture topics and corresponding readings from the textbook. As the term progresses, we will correct it and add links to the handouts and slides from lecture. The board captures are of varying legibility and are offered primarily to remind you of which topics were discussed, so you can find and read the corresponding sections in the textbook.

Week Date Lecture Material covered Board captures Readings/Handouts/Hyperlinks Comments
1 1/16 1 Administrivia, overview, motivation 16jan lecture
Chapter 0  
  1/18 2 More intro, strings and languages, intro to finite automata 18jan lecture Chapter 0, Section 1.1
Hangman
Saturday is the Islamic New Year
2 1/23 3 Formalizing DFAs, designing DFAs 23jan lecture Section 1.1  
  1/25 4 closure under union and complement, DFA minimization 25jan lecture Section 1.1
DFA minimization
 
3 1/30 5 NFA's, closure under three regular operations 30jan lecture Section 1.2 Monday the 29th is add date
  2/1 6 More examples of NFAs, equivalence of NFA's and DFA's 1feb lecture Section 1.2  
4 2/6 7 Removing epsilon transitions, regular expressions 6feb lecture Sections 1.2, 1.3  
  2/8 8 Regexs equivalent to NFAs/DFAs
closure under homomorphism
8feb lecture Section 1.3
handout
 
5 2/13   Snow day     Wednesday is Valentine's Day
  2/15 9 Proving languages non-regular (via pumping lemma, via closure properties) 15feb lecture Section 1.4
pumping lemma help
closure properties
Sunday is Chinese New Year
6 2/20 10 Uniqueness of minimal DFAs
FSTs, statistical transition networks
20 feb lecture handout
patched example
 
  2/22   first midterm 7-9pm
116 Roger Adams Lab
lecture = review
22 feb lecture    
7 2/27 11 Context-free grammars, parse trees, ambiguity, CNF 27 feb lecture Section 2.1  
  3/1 12 CNF conversion, pushdown automata 1 march lecture Section 2.2
Sheila Greibach (picture)
Noam Chomsky
Green Eggs and Ham
grammar example
1965 computer
 
8 3/6 13 More examples of PDA's
converting CFG's to PDA's
6 mar lecture Section 2.2  
  3/8 14 More examples of CFG-to-PDA conversion
Converting PDAs to CFG's
8 mar lecture Section 2.2 Drop date is Friday the 9th
Daylight savings time ends on Sunday 11th
9 3/13 15 The pumping lemma for CFLs, closure properties 13 Mar lecture Section 2.3
closure properties
 
  3/15 16 Turing machines 15 Mar lecture Section 3.1
Alan Turing
Alonzo Church
Saturday is St. Patrick's Day
  3/20   Playing on the beach      
  3/22   Catching up on sleep      
10 3/27 17 Multi-tape TMs, encoding problems and decidability 27 Mar lecture Section 3.2  
  3/29 18 TM as interpreter,
simulating a real computer
29 Mar lecture Section 3.3, Section 4.1  
11 4/3   Second midterm 7-9pm 1404 Siebel
lecture = review
    Passover starts
  4/5 19 Dynamic search and non-deterministic TM's 5 Apr lecture Sections 3.2, 4.1 Sunday is Easter
12 4/10 20 The Halting Problem and Undecidability 10 Apr lecture Section 4.2  
  4/12 21 Reductions for undecidability 12 Apr lecture Section 5.1  
13 4/17 22 Undecidable problems on linear bounded automata and CFLs 17 Apr lecture Section 5.1  
  4/19 23 More examples of reductions, Rice's theorem 19 Apr lecture Section 5.1
reduction help
 
14 4/24 24 Post's Correspondence problem,
tiling problems,
unknotting problem
24 Apr lecture Section 5.2
periodic tilings
aperiodic tilings
aperiodic wang tiles
undecidability of tilings
 
  4/26 25 Undecidability of CFG ambiguity
Algorithms for automata
26 Apr lecture    
15 5/1 26 CYK parsing algorithm
Course evals
Recap, look ahead to other courses
1 May lecture   May Day!
  5/3   no class: final on Saturday     Final Saturday 5/5, 1:30-4:30