This document contains a question paper for a Theory of Computation exam. It has two parts - Part A contains 10 short answer questions worth 2 marks each on topics like mathematical induction, finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines, and complexity classes. Part B contains 5 long answer questions worth 16 marks each on topics like proofs by induction, Thompson's construction algorithm, regular expressions, context-free grammars, pushdown automata, Turing machines, undecidable problems, and recursively enumerable languages. Students are required to answer all questions in the paper.