Theory Of Computations syllabus
PCC303COM · Third Year Computer Engineering, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Introduction to Formal Languages and Finite Automata
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Basic Concepts: Finite and infinite set, Symbols, Strings : Empty String, Substring of a string, Concatenation of strings, Language :Formal Language Definition, Finite representation of languages , Operations on languages: Union, Concatenation, Kleene star and Kleene plus, Concept of Basic Machine.
- FA without output: Finite State Machines(FSM), Deterministic and Nondeterministic FA( DFA & NFA), epsilon NFA, Conversion of NFA with epsilon moves to NFA, Conversion of NFA to DFA, and Conversion of NFA with epsilon moves to DFA, Minimization of DFAs.
- FA with output: Moore and Mealy machines - Definition, Construction, Inter- Conversion.
- Case Study: FSM for vending Machine, Spell checker, Finite Automata in ATM PIN Validation System
Preserved official unit paragraph
Basic Concepts: Finite and infinite set, Symbols, Strings : Empty String, Substring of a string, Concatenation of strings, Language :Formal Language Definition, Finite representation of languages , Operations on languages: Union, Concatenation, Kleene star and Kleene plus, Concept of Basic Machine. FA without output: Finite State Machines(FSM), Deterministic and Nondeterministic FA( DFA & NFA), epsilon NFA, Conversion of NFA with epsilon moves to NFA, Conversion of NFA to DFA, and Conversion of NFA with epsilon moves to DFA, Minimization of DFAs. FA with output: Moore and Mealy machines - Definition, Construction, Inter- Conversion. Case Study: FSM for vending Machine, Spell checker, Finite Automata in ATM PIN Validation System
Regular Expressions and Languages
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Introduction, Operators of RE, Precedence of operators, Algebraic laws for RE, Language to Regular Expressions, Equivalence of two REs, Kleene’s theorem.
- Conversions: RE to NFA, DFA, DFA to RE using Arden’s theorem, Pumping Lemma for Regular languages, Closure(union, intersection, complementation, concatenation, Kleene closure) and Decision properties of Regular languages( Membership, Emptiness,Finiteness and Infiniteness) The Myhill–Nerode Theorem Case Study: RE for variable name validation, RE to match a specific word from given string ,Regular Expressions in Email Validation System
Preserved official unit paragraph
Introduction, Operators of RE, Precedence of operators, Algebraic laws for RE, Language to Regular Expressions, Equivalence of two REs, Kleene’s theorem. Conversions: RE to NFA, DFA, DFA to RE using Arden’s theorem, Pumping Lemma for Regular languages, Closure(union, intersection, complementation, concatenation, Kleene closure) and Decision properties of Regular languages( Membership, Emptiness,Finiteness and Infiniteness) The Myhill–Nerode Theorem Case Study: RE for variable name validation, RE to match a specific word from given string ,Regular Expressions in Email Validation System
Context Free Grammars (CFG) and Languages
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Formal Definition of Context Free Grammar, Sentential form, Derivation and Derivation Tree/ Parse Tree, Context Free Language (CFL), Ambiguous Grammar, writing grammar for language, Simplification of CFG: Eliminating -productions, unit productions, useless production, useless symbols, and Normal Forms- Chomsky normal form, Greibach normal form, Pumping Lemma for CFG, Closure properties of CFL, Chomsky Hierarchy, Applications of CFG:-Palindromes, Parenthesis Match ,Parser, Markup languages, XML and Document Type Definitions.
- Case Study: Grammar Design for Arithmetic Expressions, Designing a Grammar for a Simple Programming Language Construct
Preserved official unit paragraph
Formal Definition of Context Free Grammar, Sentential form, Derivation and Derivation Tree/ Parse Tree, Context Free Language (CFL), Ambiguous Grammar, writing grammar for language, Simplification of CFG: Eliminating -productions, unit productions, useless production, useless symbols, and Normal Forms- Chomsky normal form, Greibach normal form, Pumping Lemma for CFG, Closure properties of CFL, Chomsky Hierarchy, Applications of CFG:-Palindromes, Parenthesis Match ,Parser, Markup languages, XML and Document Type Definitions. Case Study: Grammar Design for Arithmetic Expressions, Designing a Grammar for a Simple Programming Language Construct
Push Down Automata
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Introduction, Formal definition of PDA, Equivalence of Acceptance by Final State & Empty stack, Non-deterministic PDA (NPDA), PDA & Context Free Language, Equivalence of PDA and CFG, PDA vs CFLs.
- Applications of PDA,Introduction to Post Machine, Case Study: Applying PDA for Top-Down Parsing, Bottom-up Parsing Pushdown Automata (PDA) in Compiler Syntax Checking,XML / HTML Tag Validation
Preserved official unit paragraph
Introduction, Formal definition of PDA, Equivalence of Acceptance by Final State & Empty stack, Non-deterministic PDA (NPDA), PDA & Context Free Language, Equivalence of PDA and CFG, PDA vs CFLs. Applications of PDA,Introduction to Post Machine, Case Study: Applying PDA for Top-Down Parsing, Bottom-up Parsing Pushdown Automata (PDA) in Compiler Syntax Checking,XML / HTML Tag Validation
Turing Machine and Computability Theory
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Turing machine (TMs): Basic model, definition, and representation, TM Instantaneous Description, Transition Function, Language accepted TM, Deterministic Turing Machines (DTM), and Construction of DTM.
- Universal Turing Machine (UTM), Church-Turing hypothesis, Comparison between FA, PDA and TM.
- Turing Machine Halting Problem.
- Decidable Problems and Undecidable Problems, Church-Turing Thesis.
- Reducibility: Undecidable Problems that are recursively enumerable, A Simple Undecidable.
- Complexity Classes: Time and Space Measures, The Class P, Examples of problems in P, The Class NP, Examples of problems in NP, P Problem Versus NP Problem, NP-completeness and hard Problems.
- Case Study: Application of Turing Machine for Language Recognition, Comparative Study of Variants of Turing Machines, Analysis of the Halting Problem
Preserved official unit paragraph
Turing machine (TMs): Basic model, definition, and representation, TM Instantaneous Description, Transition Function, Language accepted TM, Deterministic Turing Machines (DTM), and Construction of DTM. Universal Turing Machine (UTM), Church-Turing hypothesis, Comparison between FA, PDA and TM. Turing Machine Halting Problem. Decidable Problems and Undecidable Problems, Church-Turing Thesis. Reducibility: Undecidable Problems that are recursively enumerable, A Simple Undecidable. Complexity Classes: Time and Space Measures, The Class P, Examples of problems in P, The Class NP, Examples of problems in NP, P Problem Versus NP Problem, NP-completeness and hard Problems. Case Study: Application of Turing Machine for Language Recognition, Comparative Study of Variants of Turing Machines, Analysis of the Halting Problem
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 30 | 3 |
| End-semester exam | 70 |
Prerequisite: Discrete Mathematics.
Course outcomes
- CO1Apply the knowledge of basics of mathematics and logic for designing Finite Automata and its variants. •
- CO2Construct regular expression to present regular language and understand pumping lemma and Myhill–Nerode Theorem for RE •
- CO3Design Context Free Grammars and learn to simplify the grammar. •
- CO4Construct appropriate computational models to solve given problems using Pushdown Automaton model •
- CO5Able to design Turing Machines for various computational problems and understand different classes of problems, classify and analyze them
Books
Text books
- Hopcroft J., Motwani R., Ullman J., "Introduction to Automata Theory, Languages andComputations", Third edition, 2008, Pearson Education Asia. ISBN: 9788131720479.
- Michael Sipser, ”Introduction to The Theory of Computation”, Third edition, 2017 Thomson Course Technology, ISBN: 9781131525296.
Reference books
- 1. Daniel Cohen., “Introduction to Computer Theory”, Second edition, 2011, Wiley Publications (India) ISBN: 9788126513345.
- H.R. Lewis, C. H. Papadimitriou, ”Elements of the Theory of Computation”, Second edition, 2006, Prentice Hall Inc. ISBN: 8131703878.
- John C Martin. "Introduction to Language and Theory of Computation", Third edition, 2012, Tata McGraw- Hill, ISBN: 978007660489.
- K. L. P Mishra, N. Chandrashekaran (2003), Theory of Computer Science-Automata Languages and Computation, 2nd edition, Prentice Hall of India, India.
- Vivek Kulkarni, “Theory of Computation”, Oxford University Press, ISBN 0-19-808458
FAQ
How many units are in Theory Of Computations?
Theory Of Computations (PCC303COM) has 5 units and 45 hours of theory: Unit I Introduction to Formal Languages and Finite Automata (9 h); Unit II Regular Expressions and Languages (9 h); Unit III Context Free Grammars (CFG) and Languages (9 h); Unit IV Push Down Automata (9 h); Unit V Turing Machine and Computability Theory (9 h).
What is the marks scheme for Theory Of Computations?
The official Computer Engineering 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 3 credits.
What should I know before Theory Of Computations?
Prerequisite listed in the syllabus: Discrete Mathematics.