This document contains an exam for a Theory of Computation course. It includes 15 multiple choice and long answer questions covering topics like non-deterministic finite automata (NFA), regular expressions, closure properties of regular languages, context-free grammars, parse trees, ambiguity, Chomsky normal form, Turing machines, recursively enumerable languages, and the Post correspondence problem (PCP). Students are instructed to answer all questions which involve tasks like constructing automata and grammars, proving languages are/aren't regular, and discussing properties and concepts related to formal languages and computability theory.