Syllabus
Syllabus
Objective:
1 This subject will introduce students to the algorithms, formal languages and grammars,
automata theory, decidability, complexity, and computability. It helps students to understand
and conduct mathematical proofs for computation and algorithms.
Course Outcomes: After completion of this course, student will be able to:
1 Apply mathematical concepts and analyse regular languages using regular expressions and
the pumping lemma.
2 Construct and convert between different types of finite automata and minimize them.
3 Analyse context free grammars and convert between context-free grammars and pushdown
automata.
4 Analyse pushdown automata and prove the equivalence between pushdown automata and
context free grammars.
5 Analyse Turing machines and their variations.
Pre-requisite of course:NA
Contents: Contact
Topics
Unit Hours
1 Mathematical Theory and Regular Languages 5
Set Theory, Predicate Logic, Relations, Functions, Principal of
Mathematical Induction, Regular Expression, Regular Languages,
Regular Languages – Pumping Lemma
2 Finite State Machine 10
Basics of Automata theory, Finite automata, Deterministic and Non
- Deterministic Automata, ^ - Transition Finite automata, Conversion
NFA - ^ to NFA, Conversion NFA to DFA, Conversion RE (Regular
Expression) to Non-Deterministic Finite Automata, Subset
Algorithm to convert Non DFA to DFA, Finite automata
minimization, Moore and Mealey machine and their Conversion.
Textbook:
1 Introduction to Languages and the Theory of Computation, Martin, John C., Tata Mcgraw
Hill Education Private Limited, 2010
References:
1 Automata Theory, Languages, and Computation, Automata Theory, Languages, and
Computation, Hopcroft, Motwani, and Ullman, Pearson Education, 2008
2 Theory of Computation, 2nd edition, Theory of Computation, 2nd edition, Moret, Bernard
M, Pearson Education, 2018
3 Elements of The Theory of Computation, Elements of The Theory of Computation, Lewis,
Harry R, PHI Learning PVT. Ltd, 2013
4 Fundamentals of the Theory of Computation: Principles and Practice, Fundamentals of the
Theory of Computation: Principles and Practice, Greenlaw, Raymond Hoover, H. James,
Morgan Kaufmann Publishers 2nd edition, 2011
5 Theory of Computation, Cenagage Learning, Theory of Computation, Cenagage Learning,
Sipser, Michael, Cenagage Learning India Private Limited 3rd edition, 2013
Supplementary Resources:
1 http://nptel.ac.in