Theory of computation - Gujarat Technological University

GUJARAT TECHNOLOGICAL UNIVERSITY
COMPUTER ENGINEERING (07)
THEORY OF COMPUTATION
SUBJECT CODE:2160704
B.E. 6thSEMESTER
Type of course: Core
Prerequisite:
Calculus, Data Structures and Algorithms
Rationale: Theory of computation teaches how efficiently problems can be solved on a model
of computation, using an algorithm. 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.
Teaching and Examination Scheme:
L
Teaching Scheme
T
P
Credits
C
0
3
3
0
Examination Marks
Theory Marks
Practical Marks
ESE
PA (M)
ESE (V)
PA
(E)
(I)
PA
ALA
ESE
OEP
70
20
10
0
0
0
Total
Marks
100
Content:
Sr. No.
1
2
3
4
5
Content
Total
Hrs
% Weightage
Review of Mathematical Theory: Sets, Functions, Logical statements,
Proofs, relations, languages, Mathematical induction, strong principle,
Recursive definitions
Regular Languages and Finite Automata: Regular expressions, regular
languages, applications, Automata with output-Moore machine, Mealy
machine, Finite automata, memory requirement in a recognizer,
definition, union, intersection and complement of regular languages.Non
Determinism Finite Automata, Conversion from NFA to FA, - Non
Determinism Finite Automata Conversion of NFA-  to NFA and
equivalence of three Kleene’s Theorem, Minimization of Finite
automata Regular And Non Regular Languages – pumping lemma.
Context free grammar (CFG): Definition, Unions Concatenations And
Kleen’s of Context free language Regular grammar, Derivations and
Languages, Relationship between derivation and derivation trees,
Ambiguity Unambiguous CFG and Algebraic Expressions BacosNaur
Form (BNF), Normal Form – CNF
Pushdown Automata, CFL And NCFL: Definition, deterministic PDA,
Equivalence of CFG and PDA, Pumping lemma for CFL, Intersections
and Complements of CFL, Non-CFL
Turing Machine (TM): TM Definition, Model Of Computation And
Church Turning Thesis, computing functions with TM, Combining TM,
Variations Of TM, Non Deterministic TM, Universal TM, Recursively
and Enumerable Languages, Context sensitive languages and Chomsky
hierarchy
10
16
12
20
12
20
12
20
12
20
6
Computable Functions: Partial, total, constant functions, Primitive
Recursive Functions, Bounded Mineralization, Regular function,
Recursive Functions
4
2
Suggested Specification table with Marks (Theory):
Distribution of Theory Marks
R Level
15
U Level
25
A Level
25
N Level
5
E Level
00
C Level
00
Legends: R: Remembrance; U: Understanding; A: Application, N: Analyze and E: Evaluate C:
Create and above Levels (Revised Bloom’s Taxonomy)
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. An introduction to automata theory and formal languages By Adesh K. Pandey, Publisher: S.K.
Kataria& Sons
2. Introduction to computer theory By Deniel I. Cohen , Joh Wiley & Sons, Inc
3. Computation: Finite and Infinite By Marvin L. Minsky Prentice-Hall
4. Compiler Design By Alfred V Aho, Addison Weslley
5. Introduction to the Theory of Computation By Michael Sipser
6. Automata Theory, Languages, and Computation By John Hopcroft, Rajeev Motowani, and Jeffrey
Ullman
Course Outcome:
After learning the course the students should be able to:
1. At the end of the course the students will be able to understand the basic concepts and application
of Theory of Computation.
2. Students will apply this basic knowledge of Theory of Computation in the computer field to solve
computational problems and in the field of compiler also.
List of Open Source Software/learning website:
1. http://en.wikipedia.org/wiki/Theory_of_computation
2. http://meru.cecs.missouri.edu/courses/cecs341/tc.html
ACTIVE LEARNING ASSIGNMENTS: Preparation of power-point slides, which include videos,
animations, pictures, graphics for better understanding theory and practical work – The faculty will allocate
chapters/ parts of chapters to groups of students so that the entire syllabus to be covered. The power-point
slides should be put up on the web-site of the College/ Institute, along with the names of the students of the
group, the name of the faculty, Department and College on the first slide. The best three works should
submit to GTU.