CS25C14 Theory of Computation Syllabus:
CS25C14 Theory of Computation Syllabus – Anna University UG Syllabus Regulation 2025
Course Objectives: To apply the foundational concepts of automata theory and formal languages to model computational problems and analyze the properties of languages and grammars.
Finite Automata: Deterministic Finite Automata (DFA), Nondeterministic Finite Automata (NFA), and Finite Automata with Epsilon Transitions (ε-NFA): Transition table, Transition function, Extended Transition Function, Equivalence of Deterministic and Nondeterministic Finite Automata–Eliminating ε Transitions -Testing equivalence and Minimization of DFA: Table filling algorithm.
Activities:
• Assignment: Construction of DFA for real-world patterns like valid binary strings, identifiers in programming languages and so on.
• Flipped Class Room: Practice of minimization and table-filling algorithm with multiple examples.
Regular Expressions and Languages: Operators and precedence, Building regular expressions – Converting DFAs to Regular Expressions Converting Regular Expressions to Automata – Applications, Regular Languages – Pumping Lemma – Closure properties.
Activities:
• Quiz: “Build the regex” for language patterns
• Assignment: RE ↔ FA with state elimination and construction
Turing Machines: Notation, Instantaneous descriptions, Transition diagram, Language of TM – Basics on Types of TMs – Design of simple TMs: Integer functions.
Activities:
• Project based experiential learning:
o Design simple TMs for unary increment, unary decrement.
o Design TM for binary addition, binary subtraction.
Computability: Recursive and Recursively Enumerable (RE) languages: Fundamentals – Decidability and Undecidability: Concepts and characteristics – Rice Theorem – Halting problem – Post’s Correspondence Problem (PCP) – Modified Post’s Correspondence Problem (MPCP).
Activities:
• Review of GATE Questions
• Quiz: NP, NP-Complete with examples like SAT, Hamiltonian path.
Assessment Weightage:
Weightage:
Continuous Assessment: 40% End Semester Theory
(i). Activities: 10% Examination: 60%
(ii). Internal Examinations: 30%
Mandated Activities with marks:
Assignments (30), Quiz (10), Project based learning (25), Flipped Classroom (10), Review of GATE questions (25).
Internal Examinations: TWO tests
References:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd Edition, Pearson, 2018.
2. Michael Sipser, Introduction to the Theory of Computation, 3rd Edition, Cengage Learning, 2017.
3. Pallavi Vijay Chavan & Ashish Jadhav, Automata Theory and Formal Languages, 1st Edition, Academic Press (Elsevier), April 2023.
e- resources:
1. NPTEL – Automata Theory Instructor: Prof. Kamala Krithivasan (IIT Madras) Link: https://nptel.ac.in/courses/106106049
2. NPTEL – Automata, Languages, and Computation Instructor: Prof. Sourav Mukhopadhyay, IIT Kharagpur Link: https://onlinecourses.nptel.ac.in/noc21_cs19/preview
3. Theory of Computation – NPTEL (IIT Kanpur) Instructor:Prof.RaghunathTewari, IIT Kanpur Link: https://onlinecourses.nptel.ac.in/noc21_cs83/preview
