image001

15-453 Formal Languages, Automata, and Computation
Spring 2008
TTH 1:30-2:50, WeH 5302

[Schedule/Assignments | Project Handout | What's New]

 

NOTE : THE FINAL EXAM WILL BE IN DOHERTY HALL RM 1112

 

Instructors:

Lenore Blum (lblum@cs), Wean 4105. Office Hours: Tues 3-4pm.

Ryan Williams (ryanw@cs), Wean 4112. Office Hours: Thurs 3-4pm.   

 
TAs:
Yong Lu (lyongu@cs), Wean 4104. Office Hours: Mon 5-6pm
Shobha Venkataraman (shobha@cs), Wean 3711. Office Hours: Wed 3-4pm
 
Problem Solving Sessions: TBA


This course provides an introduction to formal languages, automata, computability, and complexity. The course consists of a traditional lecture component supported by weekly homework assignments and a course project. There are two midterms and a final examination.

 

Topics

  • Automata and Languages: finite automata, regular languages, pushdown automata, context-free languages, pumping lemmas.
  • Computability Theory: Turing Machines, decidability, reducibility, the arithmetic hierarchy, the recursion theorem, the Post correspondence problem.
  • Complexity Theory: time and space complexity, classes P, NP, and PSPACE, NP-completeness, PSPACE-completeness, the polynomial hierarchy, randomized time complexity, classes RP and BPP.


Textbook: Introduction to the Theory of Computation (2nd Ed.) by Michael Sipser, 2005.


Prerequisites: 15-212 and 15-251 (or 21-228).

Grading: Homework, 25%; Final, 25%; Midterm I, 15%; Midterm II, 15%; Project 15%; Class Participation, 5%. Attendance is required.

Homework: Homework is due one week after it is assigned. Late homework will be accepted only under exceptional circumstances. Each student must do their own work and hand in their own homework individually. Collaboration is allowed, but any references used (including books, articles, websites, people, including yourself) must be listed!

 

© 2008 Carnegie Mellon University, all rights reserved.