syllabus
syllabus
VERSION NO. OF
CURRICULUM/SYLLABUS
SCHOOL SCSET THAT THIS COURSE IS A V1
PART OF
DATE THIS COURSE
DEPARTMENT WILL BE EFFECTIVE July–Dec,2024
FROM
VERSION NUMBER OF
DEGREE B.Tech. THIS COURSE 2
COURSE BRIEF
Automata Theory and
COURSE TITLE Computability PRE-REQUISITES NA
COURSE CODE CSET302 TOTAL CREDITS 4
COURSE TYPE Core L-T-P FORMAT 3-1-0
COURSE SUMMARY
This course is to articulate Chomsky hierarchy, and different languages and grammars. In this
course students learn to design machines and develop efficient mathematical models for real-
life problems. Further, this course is about to examine computational cost and complexity for
computer-based problems.
How are the above COs aligned with the Program-Specific Objectives (POs) of the degree?
The course outcomes are aligned to inculcating inquisitiveness in understanding cutting edge
areas of computer science engineering and allied disciplines with their potential impacts.
How are the above COs aligned with the Program-Specific Objectives (POs) of the degree?
The course outcomes are aligned to inculcating inquisitiveness in understanding cutting
edge areas of computer science engineering and allied disciplines with their potential
impacts.
Detailed Syllabus
Module 1 (12 hours)
Introduction, Sets, Relation, and Functions, Mathematical Logics, Formal Languages,
Language Classification, Finite Automata: Finite State Machine, DFA, NFA, epsilon-NFA,
Equivalence between NFA to DFA, Equivalence between epsilon-NFA to DFA, Minimization
of DFA, Regular Language, Regular Expression, Regular Expression to Finite Automata,
Finite Automata to Regular Expression, Arden’s Theorem, State Elimination Method, Pumping
Lemma, Closure Properties of Regular Languages, Decision Properties of Regular Languages,
Finite Automata with Output, Mealy Machine, Moore Machine, Equivalence between Mealy
and Moore Machine, Properties and Limitation of FSM.
Module 2 (9 hours)
Context Free Grammar, Context Free Language, Regular Grammar, Left and Right Associative
Grammar, Left Derivation and Right Derivation, Removal of Ambiguity in Grammar,
Normalization of Grammar, CNF, GNF, Deterministic Push Down Automata, Non-
Deterministic Push Down Automata, Comparison between DPDA and NPDA, Pumping
Lemma for CFG, Closure Properties of CFG, Context Sensitive Grammar.
TEXTBOOKS/LEARNING RESOURCES:
1. Peter Linz, An Introduction to Formal Languages and Automata (6th ed.), Jones &
Bartlett Learning, 2016. ISBN 9781284077247.
2. BIKASH KANTI SARKAR and AMBUJ KUMAR, INTRODUCTION TO
THEORY OF COMPUTATION (1st ed.), The Orient Blackswan, 2019. ISBN
9789386235757.
REFERENCE BOOKS/LEARNING RESOURCES:
1. Avi Wigderson, Mathematics and Computation A Theory Revolutionizing Technology and
Science
(1st ed.), Princeton University Press, 2019. ISBN 978-0691189130.
TEACHING-LEARNING STRATEGIES
The course will be taught using a combination of the best practices of teaching-learning.
Multiple environments will be used to enhance the outcomes such as seminar, self-learning,
MOOCs, group discussions and ICT based tools for class participation along with the
classroom sessions. The teaching pedagogy being followed includes more exposure to hands-
on experiment and practical implementations done in the lab sessions. To match with the latest
trend in academics, case study, advanced topics and research-oriented topics are covered to lay
down the foundation and develop the interest in the students leading to further exploration of
the related topics. To make the students aware of the industry trends, one session of expert
lecture will be organized to provide a platform to the students for understanding the relevant
industry needs.
EVALUATION POLICY
Certification 10%
Quiz 10%
Total 100%