CS311 Computational Structures Fall 2009
Course Information
Teaching Assistant: Prassnitha Sampath
-  Office hour: M 1-2 in CS fishbowl
 -  Email:  prasnita -at- cs.pdx.edu.  (Please put "CS311" in the subject line.)
 
Access to lecture notes and homeworks requires a password, which will be revealed in class.
Final
- Reminder: final exam is Tuesday, Dec. 8 from 5:30-7:20pm in our usual classroom.
 - List of topics
 
Midterm
Prerequisite Quiz
Lecture Notes
- Introduction 9/29/09 (pdf) 
 - Finite State Automata 10/01/09 (pdf)
 - Nondeterministic Finite Automata 10/06/09 (pdf)
 - Regular Expressions 10/13/09 (pdf)
 - Properties of Regular Languages 10/15/09  (pdf)
 - Context-free Languages 10/20/09 (pdf)
 - Pushdown Automata 10/22/09 (pdf)
 - Properties of Context-free Languages 11/5/09 (pdf)
 - Turing Machines 11/10/09 (pdf) (updated 11/11/09 10:35am)
 - Turing Machine Variants 11/12/09  (pdf)
 - Other Models of Computation 11/17/09 (pdf)
 - Decidable and Undecidable Problems 11/19/09 (pdf)
 - Computational Complexity 11/24/09 (pdf) (updated 11/25/09 10:10am)
 - NP-completeness 12/01/09 (pdf) 
 
Homework Assignments and Supporting Code
- Homework 1 (due 10/6/09) (pdf)  (slightly revised 10/2/09 9:25am)
 - Homework 2 (due 10/13/09) (pdf)  (revised 10/12/09 8am)
 - Homework 3 (due 10/20/09) (pdf) 
 - Homework 4 (due 10/27/09) (pdf) 
-  Suggested solutions (pdf)
 
 - Homework 5 (due 11/10/09) (pdf) 
-  Suggested solutions (pdf)
 
 - Homework 6 (due 11/17/09) (pdf) 
-  Suggested solutions (pdf)
 
 - Homework 7 (due 11/24/09) (pdf) 
-  Suggested solutions (pdf)
 
 - Homework 8 (due 12/3/09) (pdf) 
-  Suggested solutions (pdf)
 
 
Textbook Resources
- The authors maintain a list of errata for
Introduction to Automata Theory, Languages, and Computation, 3rd ed. 
Check here first if you can't make sense of something in the text.
 - Answers to starred exercises.
 - Portal to the Gradiance system for optional on-line homeworks.
 - 
Additional Useful Books:
- 
James Hein,  Discrete Structures, Logic, and Computability , 2nd ed., 
   Jones & Bartlett, 2002.
 - 
Michael Sipser,  Introduction to the Theory of Computation, 2nd ed. , 
   Thomson Course Technology, 2006.
 - 
 Lewis and Papidimitirou, Elements of the Theory of Computation, 2nd ed.,
   Prentice Hall, 1997.
 
 
Other Resources