0% found this document useful (0 votes)
37 views2 pages

CS301 Theory of Computation

Uploaded by

rose
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views2 pages

CS301 Theory of Computation

Uploaded by

rose
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

L-T-P Year of

Course code Course Name


Credits Introduction
CS301 THEORY OF COMPUTATION 3-1-0-4 2016
Prerequisite: Nil
Course Objectives
 To introduce the concept of formal languages.
 To discuss the Chomsky classification of formal languages with discussion on grammar
and automata for regular, context-free, context sensitive and unrestricted languages.
 To discuss the notions of decidability and halting problem.
Syllabus
Introduction to Automata Theory, Structure of an automaton, classification of automata, grammar
and automata for generating each class of formal languages in the Chomsky Hierarchy,
decidability and Halting problem.
Expected Outcome
The Students will be able to
i. Classify formal languages into regular, context-free, context sensitive and unrestricted
languages.
ii. Design finite state automata, regular grammar, regular expression and Myhill- Nerode
relation representations for regular languages.
iii. Design push-down automata and context-free grammar representations for context-free
languages.
iv. Design Turing Machines for accepting recursively enumerable languages.
v. Understand the notions of decidability and undecidability of problems, Halting problem.
Text Books
1. John E Hopcroft, Rajeev Motwani and Jeffrey D Ullman, Introduction to Automata
Theory, Languages, and Computation, 3/e, Pearson Education, 2007
2. John C Martin, Introduction to Languages and the Theory of Computation, TMH, 2007
3. Michael Sipser, Introduction To Theory of Computation, Cengage Publishers, 2013
References
1. Dexter C. Kozen, Automata and Computability, Springer1999.
Course Plan
End
Sem.
Module Contents Hours
Exam
Marks
Introduction to Automata Theory and its significance. Type 3
Formalism: Finite state automata – Properties of transition functions,
Designing finite automata, NFA, Finite Automata with Epsilon 10 15 %
I Transitions, Equivalence of NFA and DFA, Conversion of NFA to
DFA, Equivalence and Conversion of NFA with and without Epsilon
Transitions.
Myhill-Nerode Theorem, Minimal State FA Computation. Finite
State Machines with Output- Mealy and Moore machine (Design
Only), Two- Way Finite Automata.
Regular Grammar, Regular Expressions, Equivalence of regular
II
expressions and NFA with epsilon transitions. Converting Regular 10 15 %
Expressions to NFA with epsilon transitions Equivalence of DFA and
regular expressions, converting DFA to Regular Expressions.
FIRST INTERNAL EXAM
Pumping Lemma for Regular Languages, Applications of Pumping
Lemma. Closure Properties of Regular sets (Proofs not required),
Decision Problems related with Type 3 Formalism
III
Type 2 Formalism:- Context-Free Languages (CFL), Context-Free
Grammar (CFG), Derivation trees, Ambiguity, Simplification of 09 15 %
CFG, Chomsky Normal Form, Greibach normal forms
Non-Deterministic Pushdown Automata (NPDA), design.
Equivalence of acceptance by final state and empty stack in PDA.
Equivalence between NPDA and CFG, Deterministic Push Down
IV
Automata, Closure properties of CFLs (Proof not required), Decision 08 15 %
Problems related with Type 3 Formalism.
SECOND INTERNAL EXAM
Pumping Lemma for CFLs, Applications of Pumping Lemma.
Type 1 Formalism: Context-sensitive Grammar. Linear Bounded
Automata (Design not required)
Type 0 Formalism: Turing Machine (TM) – Basics and formal
V
definition, TMs as language acceptors, TMs as Transducers, 09 20 %
Designing Turing Machines.
Variants of TMs -Universal Turing Machine, Multi- tape TMs, Non
Deterministic TMs, Enumeration Machine (Equivalence not
required), Recursively Enumerable Languages, Recursive languages,
VI
Properties of Recursively Enumerable Languages and Recursive
Languages, Decidability and Halting Problem. Chomsky Hierarchy 08 20 %
END SEMESTER EXAM

Question Paper Pattern


1. There will be five parts in the question paper – A, B, C, D, E
2. Part A
a. Total marks : 12 b. Four questions each having 3 marks, uniformly
covering modules I and II; Allfour questions have to be answered.
3. Part B
a. Total marks : 18 b. Three questions each having 9 marks, uniformly
covering modules I and II; Two questions have to be answered. Each question
can have a maximum of three subparts.
4. Part C
a. Total marks : 12 b. Four questions each having 3 marks, uniformly
covering modules III and IV; Allfour questions have to be answered.
5. Part D
a. Total marks : 18 b. Three questions each having 9 marks, uniformly
covering modules III and IV; Two questions have to be answered. Each
question can have a maximum of three subparts
6. Part E
a. Total Marks: 40 b. Six questions each carrying 10 marks, uniformly
covering modules V and VI; four questions have to be answered. A question
can have a maximum of three sub-parts.

There should be at least 60% analytical/numerical questions.

You might also like