| CS21204 : Formal Language and Automata Theory | Spring 2026 |
Schedule
Instructor Section 1: Aritra Hazra
Section 2: Monosij MaitraTimings [Slot: C4] Monday (10:00-11:00) | Wednesday (08:00-10:00) | Thursday (10:00-11:00) Venue Section 1: NC-243 [All Students with EVEN roll numbers]
Section 2: NC-244 [All Students with ODD roll numbers]Teaching Assistants Anish Datta | Mithun Kumar Mahto | Sampreeth R S | Shivang Agrawal | Subhankar Jana
Notices and Announcements
- December 15, 2025
- This course is primarily designed as a CORE course for 2nd Year CSE students. Except these students, We are unable to admit any other UG or PG student to take part in this course. Hence, all requests from students sent via ERP will remain pending without being approved (and thereby those students are requested to switch into other courses before the subject registration deadline expires).
Tentative Coverage
Topic Details Duration Introduction Motivation, Strings and Languages,
Chomsky Hierarchy and Acceptors.2 hours Regular Languages
and Finite AutomataDFA, NFA, Regular Expressions and their Equivalence
Pumping Lemma and Closure Properties
State Minimization and Myhill-Narode Theorem.10 hours Context-free Languages
and Push-down AutomataCFG and CFL, Derivations and Ambiguity
Chomsky and Greibach Normal Forms,
Pumping Lemma and Closure Properties,
Regular Grammars, PDA, DPDA and DCFL.10 hours Turing Machines and
Unrestricted GrammarsDTM, Equivalent Models and NTM,
Recursive and R.E. Languages,
Unrestricted Grammars and Equivalence.5 hours Undecidability and
Problem ReductionUniversal TM, Halting and Membership Problem,
Diagonalization and Problem Reduction,
Rice's Theorem and Decidable Problems about Languages.6 hours Time and Space Complexity Time Complexity: P, NP and NP-Complete Problems
Space Complexity: PSPACE and PSPACE-Complete Problems.4 hours Conclusion Models of Computation – Power, Limitation and Beyond.
1 hour
Books and References
- Michael Sipser; Introduction to the Theory of Computation; 3rd Edition, Cengage Publishers, 2014. [Textbook]
- Dexter Kozen; Automata and Computability; Springer, 1997. [Textbook]
- John E. Hopcroft and Jeffrey D. Ullman; Introduction to Automata Theory, Languages, and Computation; 1st Edition, Addison-Wesley, 1979.
- Harry Lewis and Christos Papadimitriou; Elements of the Theory of Computation; 2nd Edition, Pearson Education, 1997.
- John Martin; Introduction to Languages and the Theory of Computation; Fourth Edition, Tata McGraw-Hill, 2010.
- Raymond Greenlaw and H. James Hoover; Fundamentals of the Theory of Computation: Principles and Practice; Morgan Kaufmann, 1998.
- Daniel I. A. Cohen; Introduction to Computer Theory; Second Edition, Wiley, 1996.
- Dexter Kozen; Theory of Computation; Springer, 2006.
- Christos Papadimitriou; Computational Complexity; 1st Edition, Pearson Education, 1994.
Tutorials
Topic Date Problem-Set Regular Languages and Finite Automata Context-free Languages and Push-down Automata Turing Machines and Unrestricted Grammars (Un-)Decidability and Problem Reduction Time and Space Complexity
Tests
Marks Distribution: 20% Class-Test + 30% Mid-Sem + 50% End-Sem
- Class Test 1
(29-Jan-2026, Thursday, 6:30pm-7:30pm, Rooms: CSE-106+107+119+120, Marks: 25)
[ Syllabus: TBD ]
- Mid-Semester
(DD-Feb-2026, DAY, TIME, Rooms: Central-Allocation, Marks: 60)
[ Syllabus: TBD ]
- Class Test 2
(26-Mar-2026, Thursday, 6:30pm-7:30pm, Rooms: CSE-106+107+119+120, Marks: 25)
[ Syllabus: TBD ]
- End-Semester
(DD-Apr-2026, DAY, TIME, Rooms: Central-Allocation, Marks: 100)
[ Syllabus: TBD ]