06CS56 Formal Languages and Automata Theory syllabus for CS


Part A
Unit-1 INTRODUCTION TO FINITE AUTOMATA 7 hours

Introduction to Finite Automata; The central concepts of Automata theory; Deterministic finite automata; Nondeterministic finite automata.

Unit-2 FINITE AUTOMATA, REGULAR EXPRESSIONS 7 hours

An application of finite automata; Finite automata with Epsilon-transitions; Regular expressions; Finite Automata and Regular Expressions;Applications of Regular Expressions.

Unit-3 REGULAR LANGUAGES, PROPERTIES OF REGULAR LANGUAGES 6 hours

Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata.

Unit-4 CONTEXT-FREE GRAMMARS AND LANGUAGES 6 hours

Context –free grammars; Parse trees; Applications; Ambiguity in grammars and Languages.

Part B
Unit-5 PUSHDOWN AUTOMATA 7 hours

Definition of the Pushdown automata; The languages of a PDA; Equivalence of PDA’s and CFG’s; Deterministic Pushdown Automata.

Unit-6 Properties of Context-Free Languages 6 hours

Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFL

Unit-7 Introduction To Turing Machine 7 hours

Problems that Computers cannot solve; The turning machine; Programming techniques for Turning Machines; Extensions to the basic Turning Machines; Turing Machine and Computers.

Unit-8 UNDECIDABILITY 6 hours

A Language that is not recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence problem; Other undecidable problems.

Last Updated: Tuesday, January 24, 2023