TCOM Theory of Computation - CTY Lancaster 2007 Session 1 - Kayla Jacobs & Adam Groce
Monday Tuesday Wednesday Thursday Friday
Week 1 Morning * Introduction
* Deterministic Finite Automata (DFAs)
* Basic set theory
* Nondeterministic Finifte Automata (NFAs)
* More set theory
* Regular expressions = NFAs proof * Pigeonhole principle
* Pumping lemma for regular languages
* Pushdown Automata (PDAs)
* Problems
Afternoon * Proofs and higher math * Regular expressions
* Problems
* Basic combinatorics
* Change of bases
* Problems * Problems
Evening * Problems * Problems
* DFAs = NFAs proof
* Problems * Context-Free Grammars (CFGs)
* Problems
Sunday evening:
* Problems
Week 2 Morning * Proof by induction
* Problems
* Orders of growth
* Problems
* Algorithms * Problems * Undecidable languages
Afternoon * PDAs = CFGs proof * Pumping lemma for context-free languages
* Problems
* Turing machines (TMs)
* Church-Turing thesis
* TM variations
* ATM is undecidable diagonalization proof * Polynomial-time reducibility
* Problems
Evening * Countability and uncountability * Problems * Problems * Post Correspondence Problem Sunday evening:
* Time complexity
* P
* Logarithms
Week 3 Morning * NP
* NP-completeness
* SAT is NP-complete
* More NP-complete languages * Review
* Review problems
* Catalan numbers * Course wrap-up
Afternoon * Problems
* Survey of complexity theory's current status * Review problems * Quantum computing  
Evening * Problems
* HAM-PATH is NP-complete
* National Plumbers Association skit * Examination * Approximation algorithms
* Decidability of logical systems