Subject Code & Name: CS25C14 – Theory of Computation
Regulation: R-2025
Semester: IV (Fourth Semester)
Branch: B.E. Computer Science and Engineering (CSE)
Credits / L-T-P: 4 Credits | L-T-P: 3-1-0
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.
Full Unit-wise Syllabus
Unit I – 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.
Unit II – 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.
Unit III – 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: Design simple TMs for unary increment, unary decrement; Design TM for binary addition, binary subtraction.
Unit IV – 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.
Course Outcomes (COs)
- CO1: Describe the fundamental concepts in the context of theoretical computer science.
- CO2: Analyze different computational models Turing machines to understand their capabilities and limitations.
- CO3: Evaluate formal languages, grammars, and decidability problems to assess computational complexity and solvability.
- CO4: Design computational models and formal language using appropriate automata and grammar techniques.
- CO5: Develop the ability to apply emerging topics in computational theory through continuous self-learning.
Assessment Pattern (Quick Note)
- Weightage: Continuous Assessment 40% | End Semester Theory Examination 60%
- Internal methodology: Activities 10% (Assignments 30, Quiz 10, Project based learning 25, Flipped Classroom 10, Review of GATE questions 25), Internal Examinations 30% (TWO tests)
Source: Official Anna University – B.E. Computer Science and Engineering R-2025 Syllabus
Last Updated: October 2026
Comments
Post a Comment