Theory of Computation
Instructor: Don SheehyEmail: donald@engr.uconn.edu
Office Hours: Mon 9:00-10:00am and Wed 9:00-10:00am in ITEB 361
Grader: Ozgur Oksuz (ozgur.oksuz at engr.uconn.edu)
Office: TBA, ITEB 140
Grader: Astha Patni
Schedule
-
Jan 21. Automata, Computability, and Complexity
Reading: Sipser 0.1, 0.2
-
Jan 26. Definitions, Theorems, and Proofs
Reading: Sipser 0.3, 0.4
-
Jan 28. Finite Automata
Reading: Sipser 1.1
-
Feb 4. Nondeterminism
Reading: Sipser 1.2
-
Feb 9. Regular Expressions
Reading: Sipser 1.3
-
Feb 11. Regex's and intro to Nonregular Languages
Reading: Sipser 1.3, 1.4
-
Feb 16. A Nonregular Languages
Reading: See notes on HuskyCT
-
Feb 18. The Pumpling Lemma
Reading: Sipser 1.4
-
Feb 23. Pushdown Automata (CFGs to PDAs)
Reading: Sipser 2.2
-
Feb 25. Converting between Automata
Reading: See notes on HuskyCT
-
Mar 4. Converting PDAs to CFGs
Reading: Sipser 2.2
-
Mar 9. Midterm
Reading: Sipser: Ch 0, Ch 1, 2.1 and 2.2
-
Mar 23. Turing Machines
Reading: Sipser 3.1
-
Mar 25. Turing Machine Variants
Reading: Sipser 3.2
-
Mar 30. A Definition of Algorithm
Reading: Sipser 3.3
-
Apr 1. Decidable Languages
Reading: Sipser 4.1
-
Apr 6. Undecidable Languages
Reading: Sipser 4.2
-
Apr 8. Reductions and the Halting Problem
Reading: Sipser 5.1
-
Apr 13. The Post Correspondence Problem
Reading: Sipser 5.2
-
Apr 15. Measuring Time Complexity
Reading: Sipser 7.1
-
Apr 20. The Class P
Reading: Sipser 7.2
-
Apr 22. The Class NP
Reading: Sipser 7.3
-
Apr 27. The Class NP-Complete
Reading: Sipser 7.4
-
Apr 29. NP-Completeness and Reductions
Reading: Sipser 7.5