6.045/18.400
Automata, Computability, and Complexity

Course Home Page
General Information/Policies
Contact Info
Objectives and Outcomes
Calendar
Course Materials by Lecture Date


Introduction and Review

Lecture 1 (Wed Feb 02): Introduction

Recitation 1 (Thurs Feb 03): Math Review

Finite Automata, Regular Languages, Regular Expressions

Lecture 2 (Mon Feb 07): Deterministic Finite Automata

Lecture 3 (Wed Feb 9): Nondeterministic Finite Automata

Recitation 2 (Thurs Feb 10): DFAs and NFAs

Lecture 4 (Mon Feb 14): Regular Expressions

Lecture 5 (Wed Feb 16): Non-Regular Languages

Recitation 3 (Thurs Feb 17): Regular Expressions and Non-Regular Languages

Lecture 6 (Tue Feb 22): Algorithms for Automata

Lecture 7 (Wed Feb 23): Quiz 1

Recitation 4 (Thurs Feb 24): Quiz Questions & Automata Wrap-up

Computability Theory

Lecture 8 (Mon Feb 28): Turing Machines

Lecture 9 (Wed Mar 02): Nondeterministic Turing Machines

Recitation 5 (Thurs Mar 03): Turing Machines

Lecture 10 (Mon Mar 07): Undecidability

Lecture 11 (Wed Mar 09): PCP

Recitation 6 (Thurs Mar 10): Undecidability

Lecture 12 (Mon Mar 14): Counter and Stack Machines

Lecture 13 (Wed Mar 16): Reducibility

Recitation 7 (Thurs Mar 17): Counter and Stack Machines, Reducibility, Rice's Theorem

Lecture 14 (Mon Mar 28): Recursion Theorem

Lecture 15 (Wed Mar 30): Quiz 2

Recitation 8 (Thurs Mar 31): Quiz 2 Questions & Computability Wrap-up

Complexity Theory

Lecture 16 (Mon Apr 04): Time Complexity

Lecture 17 (Wed Apr 06): Nondeterministic Time Complexity

Recitation 9 (Thurs Apr 07): P and NP

Lecture 18 (Mon Apr 11): NP-Completeness

Lecture 19 (Wed Apr 13): Cook-Levin Theorem

Recitation 10 (Thurs Apr 14): Poly-Time Reductions

Lecture 20 (Wed Apr 20): NP-Completeness II

Recitation 11 (Thurs Apr 21): NP-Completeness

Lecture 21 (Mon Apr 25): Advanced Time Complexity

Lecture 22 (Wed Apr 27): Quiz 3

Recitation 12 (Thurs Apr 28): Quiz 3 Questions & End of Time Complexity

Lecture 23 (Mon May 02): Space Complexity

Lecture 24 (Wed May 04): Space Complexity II

Recitation 13 (Thurs May 05): Space Complexity III

Lecture 25 (Mon May 09): Probabilistic Complexity

Lecture 26 (Wed May 11): Probabilistic Complexity

Recitation 14 (Thurs May 12): Probabilistic Complexity and Interactive Proofs

Final Exam Review Session (Sun May 15):

Final Exam (Friday May 20):


Last modified: Friday, Feb 04, 2005