church-turing {Learning outcome}
classify decision problem {Learning outcome}
classify language {Learning outcome}
complexity {Application}
context-free grammars {Learning outcome}
context-free languages {Application}
decidable languages {Application}
define decision problem {Learning outcome}
diagonalization {Learning outcome}
find example languages {Learning outcome}
formal definition of automata {Learning outcome}
informal definition of automata {Learning outcome}
nondeterminism {Learning outcome}
pumping lemma {Learning outcome}
reduction {Learning outcome}
regular expressions {Learning outcome}
regular languages {Application}
undecidable languages {Application}