This document outlines the course objectives and units of study for CS8501 THEORY OF COMPUTATION. The course aims to teach students the language hierarchy, how to construct automata and regular expressions, design context-free grammars, understand Turing machines and their capabilities, and explore undecidable and NP problems. The 5 units cover fundamentals of automata, regular expressions and languages, context-free grammars and languages, properties of context-free languages, and issues of undecidability. Upon completing the course, students will be able to construct automata, write context-free grammars, design Turing machines, and determine whether problems are decidable.