Professional Documents
Culture Documents
Course Objective:
1. Understand various Computing models like Finite State Machine, Pushdown
Automata, and Turing Machine.
2. Be aware of Decidability and Un-decidability of various problems.
3. Learn types of grammars.
UNITWISE SYLLABUS
Unit – I: Introduction to Theory of Computation Concepts
Introduction: Basic Mathematical Notation and techniques, Finite State systems: Basic
Definitions, Finite Automaton: DFA & NDFA, Finite Automaton with €- moves, Regular
Languages: Regular Expression, Equivalence of NFA and DFA, Equivalence of NDFA‟s with
and without €-moves, Equivalence of finite Automaton and regular expressions, Minimization
of DFA: Pumping Lemma for Regular sets, Problems based on Pumping Lemma.
Text Books:
1. Hopcroft J.E., Motwani R. and Ullman J.D, “Introduction to Automata
Theory, Languages and Computations”, Second Edition, Pearson Education,
2008. (UNIT 1,2,3)
2. John C Martin, “Introduction to Languages and the Theory of Computation”,
Third Edition, Tata McGraw Hill Publishing Company, New Delhi, 2007. (UNIT
4,5)
Reference book:
1. Mishra K L P and Chandrasekaran N, “Theory of Computer Science –
Automata, Languages and Computation”, Third Edition, Prentice Hall of India,
2004.
2. Harry R Lewis and Christos H Papadimitriou, “Elements of the Theory of
Computation”, Second Edition, Prentice Hall of India, Pearson Education,
New Delhi, 2003.
3. Peter Linz, “An Introduction to Formal Language and Automata”, Third
Edition, Narosa Publishers, New Delhi, 2002.
4. Kamala Krithivasan and Rama. R, “Introduction to Formal Languages,
Automata Theory and Computation”, Pearson Education 2009.
Learning Outcomes:
1. Design Finite State Machine, Pushdown Automata, and Turing Machine.
2. Explain the Decidability or Un-decidability of various problems
UNITWISE SYLLABUS
Unit – I: Introduction to Graph Theory Concepts
Graphs; Introduction, Isomorphism, Sub graphs, Walks, Paths, Circuits: Connectedness,
Components, Euler graphs, Hamiltonian paths and circuits, Trees: Properties of trees,
Distance and centers in tree, Rooted and binary trees.
Text Books:
1. Write precise and accurate mathematical definitions of objects in graph
theory.
2. Use mathematical definitions to identify and construct examples and to
distinguish examples from non-examples.
3. Validate and critically assess a mathematical proof.
4. Use a combination of theoretical knowledge and independent
mathematical thinking in creative investigation of questions in graph
theory.
5. Reason from definitions to construct mathematical proofs. Hopcroft J.E.,
Motwani R. and Ullman J.D, “Introduction to Automata Theory, Languages
and Computations”, Second Edition, Pearson Education, 2008. (UNIT
1,2,3)
Reference book:
1. Narsingh Deo, “Graph Theory: With Application to Engineering and
Computer Science”, Prentice Hall of India, 2003.
2. Grimaldi R.P. “Discrete and Combinatorial Mathematics: An Applied
Introduction”, Addison Wesley, 1994.
Learning Outcomes:
1. Clark J. and Holton D.A, “A First Look at Graph Theory”, Allied
Publishers, 1995.
2. 2. Mott J.L., Kandel A. and Baker T.P. “Discrete Mathematics for
Computer Scientists and Mathematicians” , Prentice Hall of India, 1996.
3. 3. Liu C.L., “Elements of Discrete Mathematics”, Mc Graw Hill, 1985.
4. 4. Rosen K.H., “Discrete Mathematics and Its Applications”, Mc Graw Hill,
2007.
Text Books:
1. T. H Cormen, C E Leiserson, R L Rivest and C Stein: Introduction to
Algorithms, 3rd Edition, Prentice-Hall of India, 2010.
2. Kenneth A. Berman, Jerome L. Paul: Algorithms, Cengage
Learning, 2002.
Reference book:
1. Ellis Horowitz, Sartaj Sahni, S.Rajasekharan: Fundamentals of
Computer Algorithms, 2nd Edition, Universities press, 2007.
Learning Outcomes:
1. Design and apply iterative and recursive algorithms.
2. Design and implement optimization algorithms in specific applications.
3. Design appropriate shared objects and concurrent objects for
applications.