Practice sheets for Part 1:
  1. Deterministic Finite Automata display | print | solution
  2. Finite Automata display | print | solution
  3. Regular Expressions display | print | solution
  4. NFAs display | print | solution
  5. REs and FAs display | print | solution
  6. Regular Conversion display | print | solution
  7. The Product Construction display | print | solution
  8. Distinguishable Strings display | print | solution
  9. Regular Languages display | print | solution
  10. Pumping Lemma display | print | solution
Practice sheets for Part 2:
  1. Context-Free Grammars display | print | solution
  2. Regular Grammars display | print | solution
  3. Pushdown Automata diagramVersion | flowchartVersion | solution
  4. Pushdown Automata display | print | solutionFlowchart solutionDiagram
  5. PDAs display | print | solution
  6. Pumping Lemma display | print | solution
Practice sheets for Part 3:
  1. Turing Machines handout | solution
  2. Turing Machines handout | solution
  3. TMs as Transducers handout | solution or solution
  4. Closure handout | solution
  5. Closure Again handout | solution
  6. Decidable Problems handout | solution
Practice sheet for Part 4:
  1. Undecidability display | print | solution
Practice sheet for Part 5:
  1. Complexity Theory display | print | solution