Home
Teaching
 
CS 390 Fl '07
General
Academic Honesty
Texts
Syllabus
Assignments
Communication
Ofc Hrs
Announcements

Syllabus

The table specifies the topics we will cover in each week. Make sure to read the relevant sections of the text for a given week. Read as much as possible before you come to class and lab.

Summaries of the most important definitions and theorems can be found here.

WeekTopic of the WeekReadingsDates
1     
  • Introduction and overview; administrivia; math review
  • Sipser 0
9/5
2     
  • Strings and languages; finite automata: formal definition and state transition diagrams
  • Regular languages; combining languages; closure properties
  • Sipser 0, 1.1, FA-Formal-Definitions.pdf
  • Sipser 1.1
9/10, 12
3     
  • Nondeterminism; equivalence of NFAs and DFAs; closure properties
  • Regular operations; regular expressions
  • Sipser 1.2, FA-Formal-Definitions.pdf
  • Sipser 1.3
9/17, 19
4     
  • Equivalence of regular expressions and FA
  • Nonregular languages: Pumping Lemma
  • Sipser 1.3
  • Sipser 1.4, Pumping-Lemma-Reg-Langs.pdf
9/24, 26
5     
  • Application of Pumping Lemma and closure properties
  • Context-free languages; context-free grammars; parse trees; ambiguity
  • Sipser 1.4
  • Sipser 2.1
10/1, 3
6     
  • Exam 1
  • Review
10/10
7     
  • Pushdown automata
  • Equivalence of CFLs and PDAs
  • Sipser 2.2, Pushdown-Automata.pdf
  • Sipser 2.2
10/15, 17
8     
  • Pumping Lemma for CFLs; closure properties; non-context-free languages
  • Turing machines: state diagrams; decidable and Turing-recognizable languages
  • Sipser 2.3, Pumping-Lemma-CFLs.pdf
  • Sipser 3.1, TM-Examples.pdf, Deciders-vs-Recognizers.pdf
10/22, 24
9     
  • Turing machine variants: multi-tape and nondeterministic
  • Closure properties; Church-Turing thesis
  • Sipser 3.2, TM-Variants.pdf
  • Sipser 3.3
10/29, 31
10     
  • Exam 2
  • Decision problems; decidability
  • Review
  • Sipser 3.3, 4.1, Decision-Problems.pdf, Decidability-Results.pdf
11/5, 7
11     
  • Countable and uncountable sets; more languages than TMs
  • Sipser 4.2
11/14
12     
  • Undecidability, Halting Problem, mapping reductions
  • Time complexity
  • Sipser 4.2, 5.1, 5.3, Undecidability-Results.pdf, SchemeMappingReductionDemos
  • Sipser 7.1, Time-Complexity.pdf
11/19
13     
  • P and NP
  • Polytime reductions, NP-Completeness
  • Sipser 7.2, 7.3, P-and-NP.pdf, P-Examples.pdf, NP-Examples.pdf
  • Sipser 7.4, NP-Completeness.pdf
11/26, 28
14     
  • NP-Completenes
  • Conclusion
  • Sipser 7.4
  • Review
12/3, 5

last updated on Mon Sep 17 11:20:26 EDT 2007generated with PLT Scheme