Introduction to Computer Science Theory

4003-380-02 (Fall 2010)

Schedule



Slides for all lectures will be posted in mycourses.
Week  
Date
Topic
Reading
Homework assigned
HW due
1 Mon Sept 6 Introduction
Review of Discrete Math / Proofs
Text: Ch 0
   
Wed Sept 8 Discrete Math Quiz
Strings, Languages, Recursive definitions
 HW #1 assigned 
2 Mon Sept 13 Finite Automata
Text: Ch 1
 
Wed Sept 15 Regular Operations
NFAs
FA Problem Session
HW #2 assigned  HW #1 due (Friday)
3 Mon Sept 20 Regular Operations II
FA <-> NFA Equivalence


Wed Sept 22 Regular Expressions
NFA Problem Session
HW #3 assigned  HW #2 due (Friday)
4 Mon Sept 27 Kleene Theorem


Wed Sept 29 FA Equivalence / Minimization
RL / Pumping Lemma Problem Session
HW #4 assigned HW#3 due (Friday)
5 Mon Oct 4 Myhill-Nerode Theorem
Pumping Lemma

Wed Oct 6 Context Free Grammars  / Parse Trees / Ambiguity
PDA Problem Session
Text: Ch 2
HW #4 due (Friday)
6 Mon Oct 11 Pushdown Automata
Midterm Exam Problem Session


Wed Oct 13 MIDTERM EXAM
HW #5 assigned  
7 Mon Oct 18 CFG <-> PDA Equivalence
Pumping Lemma for PDA
Text: Ch 3


Wed Oct 20 Turing Machines
Universal TM and Other TM variants
TM Problem Session
HW #6 assigned HW #5 due (Friday)

8 Mon Oct 25 Recursive & Recursive Enumerable Languages
Decidability
Text: Ch 4


Wed Oct 27 Unsolvable Problems
TM Problem Session
HW #7 assigned HW #6 due (Friday)
9 Mon Nov 1 Reducability
Post Correspondence Problem
Text: Ch 5

Wed Nov 3 Complexity: P, NP/  NP Complete
Reducability Problem Session  
notes
HW#8 assigned HW #7 due (Friday)
10 Mon Nov 8 SAT is NP-Complete (Cook's Theorem)
Other NP Complete Problems
 
Wed Nov 10 Final Problem Session (anything goes)

   HW #8 due (Friday)

Final Exam:  TBA