Professional Documents
Culture Documents
Pilani Campus
Instruction Division
FIRST SEMESTER 2014-2015
Course Handout Part II
In addition to Part-I (General Handout for all courses appended to the timetable) this portion gives further
specific details regarding the course.
Course No.
: CS F351
Course Title
: Theory of Computation
Instructor-In-Charge
: VISHAL GUPTA (vishalgupta@pilani.bits-pilani.ac.in)
Instructors
: N. Mehala (mehala@pilani.bits-pilani.ac.in)
Vandana Agarwal (vandana@pilani.bits-pilani.ac.in)
1. Course Description
Finite automata and regular languages, equivalence, closure properties, context free languages and push
down automata equivalence, closures properties, concepts in parsing; Turing machines; computability
:decidability and semi-decidability, recursive and mu-recursive functions, Church-Turing hypothesis,
undecidable problems the halting problem, reductions between languages, complexity classes P, NP,
and NP-completeness
2. Objective
To provide a theoretical foundation for the process of computation and to impart an understanding of the
notions of automata, formal languages, computability and complexity classes.
3. Scope
This course covers basic concepts of formal models of computation and computability. It introduces a
hierarchy of machines and languages to capture classes of computable sets. It concludes with a generic
notion of computability, and complexity classes of computable functions.
4. Textbook
1. Elements of Theory of Computation, Harry Lewis and Chistos Papadimitrou, Second Edition, Pearson
Education, Asia 1998
5. Reference Books
1. Introduction to Automata Theory, Languages and Computation, John Hopcroft, Rajeev Motwani and
Jeffrey Ullman, Second Edition, Pearson, Asia 2001
6. Lecture Modules
Module
1
Learning Objective
To understand the basic concepts and notation
Turing machines
lectures)
Computability
decidability
and
Complexity of classes
(7 lectures)
(7
Lecture Schedule
Lec
No
1
2
3
4
5
6
7,8
9
10
11
12,13
14
15
16,17
18
19,20
21
22
23
24,26
27
28
29
Topic
Introduction and motivation
Infinite sets, proofs
Closures
Alphabets, languages, and representations
Deterministic finite automata
Non-deterministic finite automata
Closure properties and equivalences
Regularity
State Minimization
Context free grammars
Parse trees and ambiguity
Push down automata
Equivalence of PDA and CFG
Properties of context free languages
Determinism and parsing, DCFG
top-down and bottom-up parsing
Turing machines - introduction
Turing machines - notation
Recursive and recursively enumerable languages
Random access Turing machines
Non-deterministic Turing machines
Grammars
Primitive recursive functions
_
Reference(sections
of textbook)
1.1-1.3
1.4-1.5
1.6
1.7-1.8
2.1
2.2
2.3
2.4
2.5
3.1
3.2
3.3
3.4
3.5
3.7
3.7
4.1
4.1
4.2
4.3
4.5
4.6
4.7
Mu-recursive functions
4.7
31
32
33,34
35
5.1,5.2
5.3
5.7
5.7
36,37
38
39
40
41
6.1,6.2
6.3
6.4
7.1
7.2
9. Evaluation Scheme
Component
Mode
Duration
Date
Weightage
Quizzes
Mid Semester test
TBA
Closed Book
TBA
90 Mins
TBA
20%
35%
Comprehensive Exam
180 Mins
45%
Instructor In-Charge
CS C351/CS F351