0% found this document useful (0 votes)
224 views

Formal Languages and Automata Theory Department of Computer Science

This document outlines the syllabus for the course "Formal Languages and Automata Theory". The course is divided into 8 units covering topics such as finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines, and the halting problem. It includes the planned dates to cover each topic, recommended textbooks, and details of internal assessment and exams.

Uploaded by

Shakir Basha
Copyright
© Attribution Non-Commercial (BY-NC)
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)
224 views

Formal Languages and Automata Theory Department of Computer Science

This document outlines the syllabus for the course "Formal Languages and Automata Theory". The course is divided into 8 units covering topics such as finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines, and the halting problem. It includes the planned dates to cover each topic, recommended textbooks, and details of internal assessment and exams.

Uploaded by

Shakir Basha
Copyright
© Attribution Non-Commercial (BY-NC)
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/ 5

FORMAL LANGUAGES AND AUTOMATA THEORY

Department of computer science

Sub Code : 06CS56 IA Marks : 25


Hrs / Week : 04 Exam Hours : 03
Total Hrs : 52 Exam Marks : 100

Class Planned Conducted


Topic to be covered Remarks
no date date
PART – A

UNIT 1 07
1. Introduction to Finite Automata 07/08/09
The central concepts of Automata
theory;
2. Deterministic Finite Automata 10/08/09
Definition of DFA, How a DFA
Process strings,
3. Simpler Notations for DFA, Extending 11/08/09
the transition function to strings. The
extended transition function
4. Exercises problems 12/08/09
5. The language of DFA, Non 14/08/09
deterministic finite automata
6. Definition of NFA, The language of 17/08/09
NFA.
7. Equivalence between nfa an dfa. A Bad 18/08/09
case for subset construction
UNIT 2 07
8. An applications Finite automata 19/08/09
9. Finite automata with epsilon
transitions. Use of epsilon transition, 21/08/09
10. The formal notations for an epsilon nfa,
epsilon closures The extended 24/08/09
transitions and Languages for epsilon
nfa. Eliminating the epsilon transitions.
11. Regular Expression, The operators of
Regular expressions, building the 25/08/09
regular expression, precedence of
Regular expression.
12. Finite automata and regular expression, 26/08/09
From dfa to regular expression
13. Converting DFA to regular expression
by eliminating states. 28/08/09
14. Converting Regular expressions to
automata, an applications of 31/08/09
Regular expressions.
Class Planned Conducted
Topic to be covered Remarks
no date date
PART – A

UNIT 3 06
15 Regular languages, proving languages
not to be regular., the pumping lemma 01/09/09
for Regular Languages.
16 An application of Pumping lemma 02/09/09
17 Closure properties of Regular 04/09/09
languages
18 Decision properties of Regular 07/09/09
Languages: Converting amon
representations, Testing emptiness and
membership in Regular languages.
19 Equivalence and Minimization of 08/09/09
Automata, testing Equivalence of states
20 Minimization of DFA, Why minimized 09/09/09
DFA cannot be beaten.
UNIT 4 06
21 Context- Free grammars and languages
, context free grammars -an informal 14/09/09
example. Definition of CFG, derivation
using a grammar
22 Left and Right most derivation, the
language of a grammar, sentential 15/09/09
forms and related problems.
23 Parse tree: constructing the parse trees,
the yield of a parse tree, inference, 16/09/09
Derivations, and parse trees.
24 From tress to derivations, from
derivations to Recursive inferences. 22/09/09
Application of Context free grammars.
25 Ambiguity in grammars and languages,
Ambiguous grammars, Removing 24/09/09
ambiguity from grammars
26 Left most derivation as a way to
express ambiguity, inherent ambiguity 25/09/09
and relate problems
Class Topic to be covered Planned Conducted Remarks
no date date
PART –B

UNIT 5 07
27 Pushdown automata: Definition of the
pushdown automaton , informal 26/09/09
Introduction, The formal definition of
pushdown automata.
28 A graphical Notations for PDA’s,
instantaneous description of a PDA 29/09/09
29 The languages of a PDA, Accepting by 01/10/09
final states, Acceptance by empty
stack, From empty stack to final state
30 From final state to empty stack. 03/10/09
Equivalence of PDA and CFG, From
grammars to pushdown automaton
31 From PDA to grammars and its related 06/10/09
problems
32 Deterministic pushdown automata 08/10/09
Definition of a DPDA, Regular
languages and DPDA.
33 DPDA and context free languages 09/10/09
DPDA and ambiguous grammars.
UNIT 6 06
34 Properties of Context- Free languages 10/10/09
Normal forms for context free
grammars, Eliminating useless
symbols, computing the generating and
reachable symbols.
35 Eliminating the epsilon production, and 15/10/09
unit production
36 Chomsky normal form. 16/10/09
37 Pumping lemma for CFG, the size of 20/10/09
the parse trees, statement of the
Pumping lemma and application of
CFL.
38 Closure properties of CFL 22/10/09
Substitutions , application of the
substitution theorem
39 Reversal, Intersection with regular 23/10/09
languages, Inverse Homomorphism.
UNIT 7 07
40 Introduction Turing Machine 24/10/09
Problems that cannot solve,
programs that print “hello world”,
The hypothetical “Hello world
“tester. Reduction one problem to
another
41 The Turing machine, the quest to 27/10/09
Decide All mathematical
questions, Notations for the
Turing machine. Instantaneous
description for Turing machine.
42 Transition diagrams for Turing 29/10/09
machines, The language of a
Turing machine, The Turing
machine and halting.
43 Programming techniques for 30/10/09
Turing machines, Storage in state,
multiple tracks, and subroutines.
44 Extension to basic Turing 31/10/09
machines
Multi tape Turing machines ,
Equivalence of One tape and
multiple TM’s.
45 Running Time and the Many- 03/11/09
Tapes –One construction,
Nondeterministic Turing
machines.
46 Turing machines and computers, 06/11/09
simulating a Turing machine by
computer and by a machines.
Comparing the running time of
computers and Turing machines

UNIT 8 06
47 Undecidablity, A language that is 07/11/09
not Recursively Enumerable,
Enumerating the binary strings,
codes for Turing machines, The
Diagonalization Language.
48 Proof that ld is not recursively 10/11/09
enumerable. An undecidable
problem that is RE,
49 recursive language, complements 12/11/09
of Recursive and RE languages,
The universal languages.
50 Undecidability of the universal 13/11/09
language. Post correspondence
problem, Definition of post
correspondence problems, The
modified PCP
51 Completion of the proof of PCP 14/11/09
Undecidability . Other un
decidable problems. Problems
about programs
52 Undecidability of ambiguity for 19/11/09
CFG, The complement of a list
languages.

TEXT BOOK TITLE


1. Introduction to Automata Theory, Languages and Computation
– John E.. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman:, 3rd
Edition, Pearson education, 2007.

REF. BOOK TITLE


1. Fundamentals of the Theory of Computation: Principles and
Practice – Raymond Greenlaw, H.James Hoove, Morgan
Kaufmann, 1998.

2. Introduction to Languages and Automata Theory – John C


Martin, 3rd Edition, Tata McGraw-Hill, 2007.
3 Introduction to Computer Theory – Daniel I.A. Cohen, 2nd
Edition, John Wiley & Sons, 2004.

4 An Introduction to the Theory of Computer Science, Languages


and Machines – Thomas A. Sudkamp, 3rd Edition, Pearson
Education, 2006.

Prepared By: Checked By: Approved By:


Darshan L.M Prasad. G Dr. Vishwanath P Baligar

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy