Theory of Computation
0%
Course Title: Theory of Computation
Course No: CSIT.226
Nature of the Course: Theory + Lab
Semester: 4
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 10 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
Laboratory Works
- 1.DFA Design and Implementation
- 2.NFA Design and NFA to DFA Conversion
- 3.ε-NFA Design and Epsilon Removal
- 4.Regular Expressions and Tokenizer/Lexer Construction
- 5.FSM Minimization
- 6.Context Free Grammar and Parse Tree
- 7.CFG Simplification and Normal Forms
- 8.Push Down Automata (PDA) Design and Implementation
- 9.Turing Machine Design and Simulation
- 10.Advanced Turing Machine Variants
Text Books
- 1.John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd Edition, Pearson - Addison-Wesley.
Reference Books
- 1.Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, 2nd Edition, Prentice Hall.
- 2.Michael Sipser, Introduction to the Theory of Computation, 3rd Edition, Thomson Course Technology.
- 3.Efim Kinber, Carl Smith, Theory of Computing: A Gentle Introduction, Prentice-Hall.
- 4.John Martin, Introduction to Languages and the Theory of Computation, 3rd Edition, Tata McGraw Hill.
- 5.Kenneth H. Rosen, Discrete Mathematics and its Applications to Computer Science, WCB/McGraw-Hill.