CMPSCI 501: Spring 2014

Syllabus and Course Schedule

Prof. David Mix Barrington

Reading assignments are from Sipser, An Introduction to the Theory of Computation, second (or third) edition, available at the Textbook Annex.

Class meetings are MWF 11:15-12:05 in Goessman 51. There are two evening midterm exams -- the regular classes those days are cancelled. We may add classes these days to compensate for weather cancellations.

Adjustments in green made on 5 Feb 2014.

PART I: Regular and Context-Free Languages

Wed 22 Jan L01  Course Overview (0.1)
Fri 24 Jan L02  Basic Definitions (0.2) 
Mon 27 Jan L03  Review of Proof Techniques (0.3,0.4)
Wed 29 Jan L04  Deterministic Finite Automata (1.1)
Fri 31 Jan L05  Nondeterministic Finite Automata (1.2)
Mon 03 Feb L06  Regular Expressions, Proof of Kleene's Theorem (1.3) (END OF ADD/DROP)
Wed 05 Feb L07  NO CLASS (snow)
Fri 07 Feb L08  Non-Regular Languages, Myhill-Nerode Theorem (1.4 plus) 
Mon 10 Feb L09  Catchup on Chapter 1, Context-Free Languages and Grammars (2.1)
Wed 12 Feb L10  Grammars and PDA's (2.1, 2.2)
Fri 14 Feb L11  Equivalence of CFL's and PDA's (2.2)
Mon 17 Feb ---  NO CLASS (President's Day Holiday) 
Tue 18 Feb L12  (MONDAY SCHEDULE) Non-Context-Free Languages (2.3)
Wed 19 Feb ---  Properties of the Context-Free Languages (2.3)
Wed 19 Feb X01  FIRST MIDTERM (7-9 pm, LGRT 123) on Lectures 1-12

PART II: Turing Machines and Computability

Fri 21 Feb L13  Turing Machines, with Examples (3.1)
Mon 24 Feb L14  Variants of Turing Machines (3.2)
Wed 26 Feb L15  Representing Algorithms as Turing Machines (3.3)
Fri 28 Feb L16  Decidable Languages (4.1) 
Mon 03 Mar L17  The Halting Problem (4.2)
Wed 05 Mar L18  Proving Languages to be Undecidable (4.2)
Thu 06 Mar ---  Last Day to Drop With W (undergraduates)
Fri 07 Mar L19  Undecidable Problems in Formal Language Theory (5.1) 
Mon 10 Mar L20  Post's Correspondence Problem (5.2)
Wed 12 Mar L21  Mapping Reducibility and More Undecidable Problems (5.3)
Fri 14 Mar L22  The Recursion Theorem (6.1) 

SPRING BREAK

Mon 24 Mar L23  Review of Chapters 4 and 5
Wed 26 Mar L24  A Definition of Information (6.4)
Thu 27 Mar X02  SECOND MIDTERM (7-9 pm, ELAB 303) on Lectures 13-24 


PART III: Complexity Theory

                
Fri 28 Mar ---  NO CLASS (Makeup for second midterm)  
Mon 31 Mar L25  Time Complexity (7.1)
Wed 02 Apr L26  The Class P (7.2)  
Fri 04 Apr L27  The Class NP (7.3)
Mon 07 Apr L28  NP Completeness (7.4)
Wed 09 Apr L29  The Cook-Levin Theorem (7.4)
Fri 11 Apr L30  Some NP-Complete Problems (7.5)
Mon 14 Apr L31  Space Complexity Definitions (8.1) 
Wed 16 Apr L32  The Class PSPACE and Savitch's Theorem (8.1,8.2,8.3) 
Fri 18 Apr L33  Logarithmic Space (8.4)
Mon 21 Apr ---  NO CLASS (Patriots' Day Holiday)
Wed 23 Apr L34  Reachability, L, NL, NL-Completeness (8.4) (MONDAY SCHEDULE)
Fri 25 Apr L35  Circuit Complexity (9.3)
Mon 28 Apr L36  The NC and AC Classes (9.3,10.5)
Wed 30 Apr L37  Course Review and Evaluations 

Thu 09 May FX   Final Exam (cumulative) Fri 2 May, 10:30-12:30, room 142 CMPSCI building

Last modified 27 February 2014