FLAT Syllabus
FLAT Syllabus
Relevant Links:
COURSE OBJECTIVES:
1. Understand models and abstractions: automata as a basic model of computation
2. Link between languages, automata, and decision problems.
3. Understand product, union, closure properties and algebraic formalisms of languages such as regular expressions,
context-free grammar.
4. Understand algorithms and computability through the lens of Turing machines.
COURSE OUTCOMES:
CO 1: After studying Finite Automata, student will be able to define a system and recognize the behavior of a system. They
will be able to minimize a system and compare different systems.
CO2: After studying regular language and grammar student will convert Finite Automata to regular expression. Students will be able to check
equivalence between regular linear grammar and FA.
CO3: After studying CFG and PDA Students will be able to minimize context free grammar. Student will be able to check equivalence of CFL
and PDA. They will be able to design.
CO4: After studying turing machine Students will be able to design Turing machine.
2 Regular Regular language and regular T2- Ch3, Ch4 International Standards 9
Langua expressions, identity rules. :(
ges and Arden’s theorem state and prove, https://ocw.mit.edu/courses
Regular Construction of NFA from regular /18-404j-theory-of-
Gramm expression, Conversion of computation-fall-
ars NFA with null moves to without null 2020/pages/syllabus/ )
moves, closure properties, pumping
lemma and its applications, proof of
pumping lemma.
AICTE prescribed
syllabus:
(https://www.aicte-
india.org/sites/default/files/
Model_Curriculum/AICTE
%20-%20UG%20CSE.pdf )
Industry Mapping: JFLAP,
VAS, TAGS and SimStudio
3 Context- Introduction to Context Free T1- Ch5, Ch6 International Standards: 10 1. Design a
free Grammer, Derivation trees, (https://ocw.mit.edu/courses Push
Language sentential forms. Right most and /18-404j-theory-of- Down
Automat
s leftmost derivation of strings, computation-fall- a (PDA)
and concepts of ambiguity. 2020/pages/syllabus/ ) that
machine Minimization of CFG, Chomsky accepts
models. normal form, Greibach normal form, AICTE prescribed all string
syllabus: having
Pumping Lemma for Context Free
equal
Languages, Enumeration of (https://www.aicte- number
properties of CFL (proofs included). india.org/sites/default/files/ of 0's
Closure property of CFL, Ogden’s Model_Curriculum/AICTE
and 1's
lemma & its applications, Push over
%20-%20UG%20CSE.pdf ) input
Down Automata: Push down
symbol
automata, definition and description, Industry Mapping: {0, 1}
Acceptance of CFL, Acceptance by JFLAP, VAS, TAGS for a
final state and acceptance by empty and SimStudio language
state and its equivalence, 0n1n
where n
Equivalence of CFL and PDA, >= 1.
interconversion, DCFL and DPDA. 2. Design a
Program
to create
PDA
machine
that
accept
the well-
formed
parenthe
sis.
4 Turing Turing Machine : Turing Machine, T3- Part 2 – International Standards: 8 1. Design a
machine definition, model, Design of TM, Ch3, Ch4 (https://ocw.mit.edu/courses Turing
s and Computable functions, Church’s /18-404j-theory-of- Machine
that
Comput hypothesis, counter machine, Types computation-fall-
calculate
ability of Turing machines (proofs not 2020/pages/syllabus/ ) 2's
required), Universal Turing complem
Machine, Halting problem, P, NP. AICTE prescribed syllabus:
ent of
Recursively enumerable (r.e.) and (https://www.aicte- given
recursive languages. Existence of india.org/sites/default/files/ binary
non-r.e. languages. Notion of Model_Curriculum/AICTE string.
%20-%20UG%20CSE.pdf ) 2. Design a
undecidable problems. Universal
Turing
language and universal TM. Industry Mapping: Machine
Separation of recursive and r.e. JFLAP, VAS, TAGS which
classes. and SimStudio will
incremen
t the
given
binary
number
by 1.
TEXT BOOK:
T1. Introduction to Automata, Theory, Languages and Computation. Third Edition. John Hopcroft, Rajeev Motwani, Jeffrey D. Ullmann, Pearson
Publications (Low-cost Indian edition available).
T2. Peter Linz, An Introduction to Formal Languages and Automata, Narosa Pub. House, 2011
T3. Introduction to the Theory of Computation, 3rd edition. Michael Sipser, Cengage Publications (Lowcost Indian edition available).
REFERENCEBOOKS:
1. Automata and Computability, Dexter C. Kozen. Part of the Undergraduate Texts in Computer Science book series (UTCS), Springer.
2. Elements of the Theory of Computation, 2nd edition. Harry Lewis, Christos Papadimitriou, Prentice