Syllabus
Unit I
Introduction to Theory of Computation, Languages and Strings, Computation, Finite StateMachines (FSM): Formal Definition of a DFA, Deterministic Finite Automata, Regularlanguages, Designing DFA, Formal Definition of an NDFA, Nondeterministic NDFAs,Minimizing States, NDFA to DFA Conversion
Unit II
Regular Expressions (RE) introduction to RE, Some RE Examples, Applications of REs,
Manipulating and Simplifying REs. Regular Grammars: Definition- Regular Grammars andRegular languages. Regular Languages (RL) and Non regular Languages. Properties of RLs,Canonical form of Regular languages. Pumping Lemma for Regular Grammars.
Unit III
Context-Free Grammars (CFG): CFGs and languages, designing CFGs, simplifying CFGs,Derivation and Parse trees, Ambiguity, Normal Forms. Chomsky Normal Form (CNF), GreibachNormal Form, Pumping Lemma for CFG.
Unit IV
Pushdown Automata (PDA): Definition of non-deterministic PDA, Deterministic and Nondeterministic PDAs, Non-determinism and Halting. PDA & Context-Free Grammar.
Unit V
Introduction to Turing machines-Variants of Turing Machines (TM), the model of LinearBounded automata: Decidability: Definition of an algorithm, decidability, decidable languages,undecidable languages, halting problem of TM, -Complexity: Growth rate of functions, theclasses of P and NP.
Objectives and Outcomes
OBJECTIVE: The course introduces various computation models like Finite State Automata,Push down Automata and Turing machine and also to be aware of decidability and undesirabilityof various problems.
CO1 |
To understand the theory and practice of theory of computation, languages |
CO2 |
To learn finite state machines used in computers |
CO3 |
To learn context free grammars, parsing techniques. |
CO4 |
To understand thePushdown Automata |
CO5 |
To learn about Turing Machines (TM) used in decidability and NP Problems |
|
CO-PO Affinity Map |
PO/CO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PSO1 |
PSO2 |
PSO3 |
PSO4 |
CO1 |
1 |
0 |
3 |
2 |
1 |
0 |
1 |
|
|
|
0 |
0 |
0 |
2 |
CO2 |
1 |
0 |
2 |
1 |
1 |
0 |
1 |
|
|
|
0 |
1 |
1 |
2 |
CO3 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
|
|
|
0 |
1 |
0 |
2 |
CO4 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
|
|
|
0 |
1 |
1 |
2 |
CO5 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|
|
|
0 |
1 |
1 |
2 |