Theory of Automata & Formal Languages (MCA)

Finite automata, regular expressions, context-free grammars, pushdown automata and Turing machines.

6 महीनेअवधि 5Chapters29टॉपिक

सिलेबस · पाठ्यक्रम

Download PDF
01Unit 1: Finite Automata 6 टॉपिक
  1. Alphabet, strings and languages
  2. Deterministic finite automata (DFA)
  3. Non-deterministic finite automata (NFA) and epsilon-NFA
  4. Equivalence of NFA and DFA: subset construction
  5. Minimisation of DFA
  6. Moore and Mealy machines and their conversion
02Unit 2: Regular Expressions and Regular Languages 6 टॉपिक
  1. Regular expressions and identities
  2. Arden's theorem
  3. Conversion of finite automata to regular expressions and back
  4. Pumping lemma for regular languages
  5. Closure and decision properties of regular languages
  6. Regular grammars
03Unit 3: Context-Free Grammars and Languages 6 टॉपिक
  1. Chomsky hierarchy of grammars
  2. Context-free grammars, derivations and parse trees
  3. Ambiguity in grammars
  4. Simplification: useless, null and unit productions
  5. Chomsky normal form and Greibach normal form
  6. Pumping lemma and closure properties of CFLs
04Unit 4: Pushdown Automata 5 टॉपिक
  1. Definition and instantaneous description of a PDA
  2. Acceptance by final state and by empty stack
  3. Design of PDA for given languages
  4. Equivalence of PDA and CFG
  5. Deterministic PDA and deterministic CFLs
05Unit 5: Turing Machines and Undecidability 6 टॉपिक
  1. Turing machine model and design
  2. Variants: multi-tape and non-deterministic TM
  3. Church-Turing thesis and universal TM
  4. Recursive and recursively enumerable languages
  5. Halting problem and undecidability
  6. Post's correspondence problem

परिचय

आप यह कर पाएँगे

  • Design DFA and NFA for given languages and convert an NFA into a DFA
  • Minimise a DFA and design Moore and Mealy machines
  • Write regular expressions, convert between automata and regular expressions and apply Arden's theorem
  • Use the pumping lemma to prove that a language is not regular or not context-free
  • Simplify context-free grammars and convert them into CNF and GNF
  • Design pushdown automata and Turing machines for simple languages
  • Explain decidability, the halting problem and Post's correspondence problem

यह किसके लिए है

  • MCA students of Semester 2 (AKTU, Lucknow)
  • Students preparing for GATE / UGC-NET computer science who need theory of computation basics

आपको क्या चाहिए

  • Discrete mathematics: sets, relations, functions and proof by induction

सवाल

Which syllabus does this Theory of Automata & Formal Languages course follow?

It follows the AKTU (Lucknow) MCA syllabus for Semester 2. If your own university's syllabus differs, the centre follows your university's syllabus and unit order.

This subject feels abstract. How is it taught?

Every topic is taught with drawn state diagrams and many solved design problems, then practised in short tests.

How are students tested at the centre?

Unit-wise MCQ tests, numerical / problem practice, previous AKTU question papers and a final mock paper before the semester exam.

Download the syllabus (PDF)

Tell us who you are — your copy is made with your name, and our counsellor can help you choose the right course and centre.

Want to join right away? अभी पूछताछ करें — our centre will call you.