Syllabus for CSC 4170-50
Theory of Computation

 

Date Chapter Topic
Jan 16 1.1 Introduction and review
Jan 18 ---- BNF
Jan 23 1.2 Languages and grammars (most important!)
Jan 25 2.1 DFAs and their implementation
Jan 30 2.2 NDFAs and their implementation
Feb 1 2.3 DFAs = NDFAs
Feb 6 3.1 Regular expressions
Feb 8 3.2 Regular expressions denote regular languages
Feb 13 3.3 Regular grammars
Feb 15 4.1, 4.2 Closure, homomorphism
Feb 20 4.3 Pigeonhole principle, pumping lemma (difficult)
Feb 22 ---- Review for midterm
Feb 27 ---- Midterm exam
Feb 29 5.1 CFGs
Mar 5 5.2 Parsing and ambiguity
Mar 7 7.1 Pushdown automata
Mar 19 7.2, 7.3 NPDAs & CFGs
Mar 21 8.1 A pumping lemma for cfgs (still difficult)
Mar 26 9.1 Turing machines
Mar 28 10.4, 10.5 Universal Turing Machines and LBAs
Apr 2 11.1 Recursively enumerable languages
Apr 9 11.2 Unrestricted grammars
Apr 11 11.3, 11.4 The Chomsky hierarchy
Apr 16 12.1 Undecidable problems
Apr 18 13.1 Church's Thesis
Apr 23 13.2 Complexity Theory, P and NP
Apr 25 all Review for Final
Apr 30 ---- Go over homework, Q & A
May 7 Cumulative Final exam 5:30-7:30


Copyright © 1996 by David Matuszek
Last modified Apr 23, 1996