📚 Course Overview
Theory of Computation is a fundamental course that explores the mathematical foundations of computer science. You'll learn about different computational models, their capabilities, and limitations.
📑 Course Units
Click on any unit to explore topics in detail
Automata Theory
Learn about FSM, DFA, NDFA, Mealy & Moore machines, Regular expressions, and Pumping Lemma
Context-Free Grammars
Master CFG, derivation trees, ambiguity, normal forms (CNF & GNF), and grammar simplification
Pushdown Automata
Study PDA, DPDA, CFG-PDA conversion, Pumping Lemma for CFLs, and closure properties
Turing Machines
Understand Turing Machine model, Church's hypothesis, recursive languages, and Universal TM
P, NP & Related Problems
Explore complexity classes, NP-Complete problems, Hamiltonian Path, and Traveling Salesman Problem
Exam Questions
10 important questions with detailed answers covering all units for exam preparation