Gujarat Technological University: Theory of Computation 6 Semester
Gujarat Technological University: Theory of Computation 6 Semester
Gujarat Technological University: Theory of Computation 6 Semester
Bachelor of Engineering
Subject Code: 3160704
THEORY OF COMPUTATION
6thSEMESTER
Type of course: NA
Rationale: Theory of computation teaches how efficiently problems can be solved on a model of
computation. The main thrust is to identify the limitations of the computers through formalizing
computation (by introducing several models including Turing Machines) and applying mathematical
techniques to the formal models obtained. It is also necessary to learn the ways in which computer can be
made to think. Finite state machines can help in natural language processing which is an emerging area.
Content:
Page 1 of 3
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY
Bachelor of Engineering
Subject Code: 3160704
TM Definition, Model Of Computation, Turing Machine as Language Acceptor,
TM that Compute Partial Function, Church Turning Thesis, Combining TM,
Variations Of TM, Non Deterministic TM, Universal TM, Recursively and
Enumerable Languages, Context sensitive languages and Chomsky hierarchy.
6 Computable Functions: 04 10
Partial - Total - Constant Functions, Primitive Recursive Functions, Bounded
Mineralization, Regular function, Recursive Functions, Quantification,
Minimalization, and μ-Recursive Functions, All Computable Functions Are μ-
Recursive
7 Undecidability : 04 10
A Language That Can’t Be Accepted, and a Problem That Can’t Be Decided , Non
Recursive Enumerable (RE) Language – Undecidable Problem with RE –
Undecidable Problems about TM – Undecidable Problems Involving Context-Free
Languages, Post‘s Correspondence Problem, The Class P and NP.
Note: This specification table shall be treated as a general guideline for students and teachers. The actual
distribution of marks in the question paper may vary slightly from above table.
Reference Books:
1. Introduction to Languages and the Theory of Computation, 4th by John Martin, Tata Mc Graw Hill
2. An introduction to automata theory and formal languages By Adesh K. Pandey, Publisher: S.K.
Kataria& Sons
3. Introduction to computer theory By Deniel I. Cohen , Joh Wiley & Sons, Inc
4. Computation: Finite and Infinite By Marvin L. Minsky Prentice-Hall
5. Compiler Design By Alfred V Aho, Addison Weslley
6. Introduction to the Theory of Computation By Michael Sipser
7. Automata Theory, Languages, and Computation By John Hopcroft, Rajeev Motowani, and Jeffrey
Ullman
Course Outcome:
Sr. Marks %
CO statement
No. weightage
CO-1 Use the concepts and techniques of discrete mathematics for theoretical 10%
computer science.
Page 2 of 3
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY
Bachelor of Engineering
Subject Code: 3160704
CO-2 Identify different formal languages and their relationship. 25%
CO-3 Classify and construct grammars for different languages and vice-versa. 25%
CO-4 Build finite automata, push down automata and turing machine. 25%
CO-5 Analyze various concepts of undecidability and Computable Function 15%
and Discuss analytically and intuitively for problem-solving situation.
Page 3 of 3
w.e.f. AY 2018-19