CMPSCI 501: Spring 2015

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 LGRC A301. There are two evening midterm exams -- the regular classes those days are cancelled. We may add classes these days to compensate for weather cancellations.

PART I: Regular and Context-Free Languages

Wed 21 Jan L01  Course Overview (0.1)
Fri 23 Jan L02  Basic Definitions (0.2) 
Mon 26 Jan L03  Review of Proof Techniques (0.3, 0.4)
Wed 28 Jan L04  Deterministic Finite Automata (1.1)
Fri 30 Jan L05  Nondeterministic Finite Automata (1.2)
Mon 02 Feb ---  NO CLASS (SNOW) (END OF ADD/DROP)
Wed 04 Feb L06  Finish Kleene Proof, Non-Regular Languages (1.3, 1.4)
Fri 06 Feb L07  Myhill-Nerode Theorem (1.4 plus) 
Mon 09 Feb ---  NO CLASS (SNOW)
Wed 11 Feb L08  Catchup on Chapter 1, CFL's and Grammars (2.1)
Fri 13 Feb L10  Grammars and PDA's (2.1, 2.2) 
Mon 16 Feb ---  NO CLASS (President's Day Holiday) 
Tue 17 Feb L11  (MONDAY SCHEDULE) Equivalence of CFL's and PDA's (2.2)
Wed 18 Feb L12  Non-CFL's, Properties of Context-Free Languages (2.3)
Wed 18 Feb X01  FIRST MIDTERM (7-9 pm, LGRT 121) on Lectures 1-11

PART II: Turing Machines and Computability

Fri 20 Feb L13  Turing Machines, with Examples (3.1)
Mon 23 Feb L14  Variants of Turing Machines (3.2)
Wed 25 Feb L15  Representing Algorithms as Turing Machines (3.3)
Fri 27 Feb L16  Decidable Languages (4.1) 
Mon 02 Mar L17  The Halting Problem (4.2)
Wed 04 Mar L18  Proving Languages to be Undecidable (4.2)
Thu 05 Mar ---  Last Day to Drop With W (undergraduates)
Fri 06 Mar L19  Undecidable Problems in Formal Language Theory (5.1) 
Mon 09 Mar L20  Post's Correspondence Problem (5.2)
Wed 11 Mar L21  Mapping Reducibility and More Undecidable Problems (5.3)
Fri 13 Mar L22  The Recursion Theorem (6.1) 

SPRING BREAK

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


PART III: Complexity Theory

                
Fri 27 Mar ---  NO CLASS (Makeup for second midterm)  
Mon 30 Mar L25  Time Complexity (7.1)
Wed 01 Apr L26  The Class P (7.2)  
Fri 03 Apr L27  The Class NP (7.3)
Mon 06 Apr L28  NP Completeness (7.4)
Wed 08 Apr L29  The Cook-Levin Theorem (7.4)
Fri 10 Apr L30  Some NP-Complete Problems (7.5)
Mon 13 Apr L31  Space Complexity Definitions (8.1) 
Wed 15 Apr L32  The Class PSPACE and Savitch's Theorem (8.1, 8.2, 8.3) 
Fri 17 Apr L33  Logarithmic Space (8.4)
Mon 20 Apr ---  NO CLASS (Patriots' Day Holiday)
Wed 22 Apr L34  Reachability, L, NL, NL-Completeness (8.4) (MONDAY SCHEDULE)
Fri 24 Apr L35  Circuit Complexity (9.3)
Mon 27 Apr L36  The NC and AC Classes (9.3, 10.5)
Wed 29 Apr L37  Course Review and Evaluations
Thu 30 Apr L38  (MONDAY SCHEDULE) Further Review for Final Exam 

Fri 01 May FX   Final Exam (cumulative) 10:30-12:30, LGRC A301

Last modified 9 March 2015