530217 Theory Major Course

Theory of Computation

3.0 Credits 45 class hours 80 Marks Third Year · Semester VI
Course outline

What you’ll study

Language theory; finite automata — deterministic finite automata, nondeterministic finite automata, the equivalence and conversion of deterministic and nondeterministic finite automata, pushdown automata; regular expressions and their properties; the Chomsky hierarchy, regular grammar and regular language; context-free languages and context-free grammars; the pumping lemma and its applications; Turing machines — basic machines, configuration, computing with Turing machines and combining Turing machines; the Mealy machine and the Moore machine; undecidability — the diagonalization method, the halting problem, undecidable problems from language theory and reducibility; the recursion theorem.

Reference Books
Introduction to the Theory of Computation — Michael Sipser
Introduction to Languages and the Theory of Computation — John C. Martin
Course Code
530217
Credit Hours
3.0 Credits · 80 marks
Class Hours
45 class hours
Course Type
Major Theory
Semester
Third Year · Semester VI
Back to Semester VI
Learn it free & get certified

Free certificate courses for this subject

Hand-picked online courses to master Theory of Computation. Each link opens an exact course page on a platform that issues a real certificate at zero cost — no financial-aid condition, no hidden fee.