FLAT Syllabus
FLAT Syllabus
Semester: V L P C
Formal Languages and Automata Theory Course Code: CMCR0501 3 0 3
Course Objectives:
1 To acquire conceptual understanding of fundamentals of grammars and languages.
Course Outcomes:
After successful completion of this course, the students should be able to
CO 1: Develop Regular grammar, Context free grammar while recognizing the strings and tokens.
Develop Regular Expression for a given language and show the equivalence of languages described
CO 2: by finite automata and regular expressions.
Construct Finite Automata, Pushdown Automata and Turing Machines to recognize the given
CO 3: language and prove the equivalence between them.
CO 4: Identify applications and limitations of computational models.
DIRECT
INDIRECT
1. Course-end survey
2. Activity based survey (if any)
Shah & Anchor Kutchhi Engineering College, B.Tech. in Computer Engineering R0-V0-2024-25 6
DETAILED SYLLABUS
Module 1: Finite Automata, Regular Expressions and Languages 13 Hours
1.1 Importance of the course, Basic concepts- Alphabets, Strings, Languages.
1.2 Finite Automata (FA), Deterministic Finite Automata (DFA) and Nondeterministic Finite Automata (NFA):
Definitions, transition diagrams and Language recognizers, Equivalence between NFA with and
without ε- transitions, NFA to DFA Conversion, Minimization of DFA.
1.3 FA with output: Moore and Mealy machines.
1.4 Regular Expression (RE), Equivalence of RE and FA using Arden’s Theorem, Regular Language (RL) ,
Closure properties of RLs, Decision properties of RLs, Pumping lemma for RLs.
1.5 Regular Grammar (RG) , Equivalence of RG and FA.
1.6 Applications and limitations of FA.
Module 2: Grammars 12 Hours
2.1 Chomsky hierarchy, Context Free Grammar (CFG) - Definition, Sentential forms, Leftmost and Rightmost
derivations, Parse tree, Ambiguity, Simplification and Applications.
2.2 Normal Forms: Chomsky Normal Forms (CNF) and Greibach Normal Forms (GNF).
2.3 Context Free language (CFL), Pumping lemma for CFL, Closure properties of CFL.
Module 3: Pushdown Automata 06 Hours
3.1 Definition, Language of Pushdown Automata (PDA), PDA as generator, decider and acceptor of CFG,
Deterministic PDA , Nondeterministic PDA, Applications of PDA.
Module 4: Turing Machine 08 Hours
4.1 Definition, Design of Turing Machine (TM) as generator, decider and acceptor, Variants of TM: Multitrack,
Multitape, Universal TM, Applications, Power and Limitations of TMs.
4.2 Decidability and Undecidability, Recursive and Recursively Enumerable Languages, Halting Problem, Post
Correspondence Problem.
Textbooks:
1. John E. Hopcroft, Rajeev Motwani, Jeffery D. Ullman, Introduction to Automata Theory, Languages
and Computation, 3rd Edition, Pearson Education.
2. Michael Sipser, Theory of Computation, 3rd Edition, Cengage learning.
3. Vivek Kulkarni, Theory of Computation, Illustrated Edition, Oxford University Press, India.
Reference Books:
1. J. C. Martin, Introduction to Languages and the Theory of Computation, 4th Edition, Tata McGraw Hill
Publication.
2. Kavi Mahesh, Theory of Computation: A Problem Solving Approach, Kindle Edition, Wiley-India.
Shah & Anchor Kutchhi Engineering College, B.Tech. in Computer Engineering R0-V0-2024-25 7