BCS402BCS402H

Theory of Automata and Formal Languages

L-T-P3-1-0 Credits4 Session2023-24 TypeTheory
Appears in 12 semesters · 12 branches

B.Tech Computer Science & Engineering · Sem 4 (Core, code BCS402) · B.Tech Information Technology · Sem 4 (Core, code BCS402) · B.Tech Artificial Intelligence & Machine Learning · Sem 4 (Core, code BCS402) · B.Tech Artificial Intelligence & Data Science · Sem 4 (Core, code BCS402) · B.Tech CSE (Artificial Intelligence) · Sem 4 (Core, code BCS402) · B.Tech CSE (AI & ML) · Sem 4 (Core, code BCS402) · B.Tech CSE (Data Science) · Sem 4 (Core, code BCS402) · B.Tech CSE (Cyber Security) · Sem 4 (Core, code BCS402) · B.Tech CSE (Internet of Things) · Sem 4 (Core, code BCS402) · B.Tech Computer Science & Design · Sem 4 (Core, code BCS402) · B.Tech Computer Science (Hindi) · Sem 4 (Core, code BCS402H) · B.Tech Computer Science & Business Systems · Sem 4 (Core, code BCS402)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Basic Concepts and Automata Theory

8 hrs

Introduction to Theory of Computation- Automata, Computability and Complexity, Alphabet, Symbol, String, Formal Languages, Deterministic Finite Automaton (DFA)- Definition, Representation, Acceptability of a String and Language, Non Deterministic Finite Automaton (NFA), Equivalence of DFA and NFA, NFA with ε-Transition, Equivalence of NFA’s with and without ε-Transition, Finite Automata with output- Moore Machine, Mealy Machine, Equivalence of Moore and Mealy Machine, Minimization of Finite Automata.

Unit2

Unit 2: Regular Expressions and Languages

8 hrs

Regular Expressions, Transition Graph, Kleen’s Theorem, Finite Automata and Regular Expression- Arden’s theorem, Algebraic Method Using Arden’s Theorem, Regular and Non-Regular Languages- Closure properties of Regular Languages, Pigeonhole Principle, Pumping Lemma, Application of Pumping Lemma, Decidability- Decision properties, Finite Automata and Regular Languages

Unit3

Unit 3: Regular and Non-Regular Grammars

8 hrs

Context Free Grammar(CFG)-Definition, Derivations, Languages, Derivation Trees and Ambiguity, Regular Grammars-Right Linear and Left Linear grammars, Conversion of FA into CFG and Regular grammar into FA, Simplification of CFG, Normal Forms- Chomsky Normal Form(CNF), Greibach Normal Form (GNF), Chomsky Hierarchy, Programming problems based on the properties of CFGs.

Unit4

Unit 4: Push Down Automata and Properties of Context Free Languages

8 hrs

Nondeterministic Pushdown Automata (NPDA)- Definition, Moves, A Language Accepted by NPDA, Deterministic Pushdown Automata(DPDA) and Deterministic Context free Languages(DCFL), Pushdown Automata for Context Free Languages, Context Free grammars for Pushdown Automata, Two stack Pushdown Automata, Pumping Lemma for CFL, Closure properties of CFL, Decision Problems of CFL, Programming problems based on the properties of CFLs.

Unit5

Unit 5: Turing Machines and Recursive Function Theory

8 hrs

Basic Turing Machine Model, Representation of Turing Machines, Language Acceptability of Turing Machines, Techniques for Turing Machine Construction, Modifications of Turing Machine, Turing Machine as Computer of Integer Functions, Universal Turing machine, Linear Bounded Automata, Church’s Thesis, Recursive and Recursively Enumerable language, Halting Problem, Post’s Correspondance Problem, Introduction to Recursive Function Theory.

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Analyse and design finite automata, pushdown automata, Turing machines, formal languages, and grammarsK4, K6
  2. CO2Analyse and design, Turing machines, formal languages, and grammarsK4, K6
  3. CO3Demonstrate the understanding of key notions, such as algorithm, computability, decidability, and complexity through problem solvingK1, K5
  4. CO4Prove the basic results of the Theory of Computation.K2, K3
  5. CO5State and explain the relevance of the Church-Turing thesis.K1, K5

Text books

  1. Introduction to Automata theory, Languages and Computation, J.E.Hopcraft, R.Motwani, and Ullman. 2nd edition, Pearson Education Asia
  2. Introduction to languages and the theory of computation, J Martin, 3rd Edition, Tata McGraw Hill
  3. Elements and Theory of Computation, C Papadimitrou and C. L. Lewis, PHI
  4. Mathematical Foundation of Computer Science, Y.N.Singh, New Age Internationa

Official AKTU syllabus

This subject is on page 14, 15 of the original AKTU PDF.

Official AKTU syllabus PDF ↗