Introduction to the
theory of Computation
CSE237, Fall 2007
Introduction to the
theory of Computation
CSE237, Fall 2007
CSE 237: Introduction to the Theory of Computation
•Instructor
•Alexander Russell
•Office: ITEB 241
•Office Hours: Monday 3:15-4:45pm and by appointment
•Course meeting time & place
•Course meeting time: Tuesday and Thursday 2-3:15pm
•Course meeting location: ITEB 127
•Textbook Introduction to the Theory of Computation, by Michael Sipser
Course Syllabus
•Part I: Automata Theory
•Regular languages and finite automata
•Context-free languages and pushdown automata
•Part II: Computability Theory
•Turing machines
•Recursive and recursively enumerable languages
•Diagonalization and simulation
•Many-one reductions and completeness
•Part III: Complexity Theory
•Time-bounded computation
•The classes P and NP
•Reductions and NP-completeness