The BCA-601T course on Theory of Computation aims to teach students about formal language classes and their relationships, focusing on automata theory and computation models. Key outcomes include understanding automata, designing grammars, and classifying problems within different computational models. The course covers topics such as finite automata, regular expressions, context-free grammars, and Turing machines over a total of 52 hours.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
28 views2 pages
Toc Syllabus
The BCA-601T course on Theory of Computation aims to teach students about formal language classes and their relationships, focusing on automata theory and computation models. Key outcomes include understanding automata, designing grammars, and classifying problems within different computational models. The course covers topics such as finite automata, regular expressions, context-free grammars, and Turing machines over a total of 52 hours.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
BCA-601T: THEORY OF COMPUTATION
Objective: Identify different formal language classes and their
relationships.
Skills to be developed: To develop methods to describe and analyze the
dynamic behavior of discrete systems.
Course Outcomes:
1. The student will be able to :
2. Acquire fundamental understanding of the core concepts in automata
theory and Theory of Computation
3. Learn how to translate between different models of Computation (e.g.,
Deterministic and Non-deterministic and Software models).
4. Design Grammars and Automata (recognizers) for different language
classes and become knowledgeable about restricted models of Computation (Regular, Context Free) and their relative powers.
5. Develop skills in formal reasoning and reduction of a problem to a
formal model, with an emphasis on semantic precision and conciseness.
6. Classify a problem with respect to different models of Computation.
Total Credits Hours/ Internal Exam Total
Number Week Marks Assessme Of nt Marks
Hours
52 3 4 40 60 100
Unit – I
Introduction to Finite Automata: The central concepts of Automata
theory; Deterministic finite automata; Nondeterministic finite automata. An application of finite automata, Finite automata with Epsilon transitions. [13 Hours] Unit – II
Regular Expressions: Finite Automata and Regular Expressions
Applications of Regular Expressions. Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata. [13 Hours]
Unit – III
Context–free grammars: Chomsky hierarchy Grammer from finite
automata and regular expression, Parse trees; Applications; Ambiguity in grammars and Languages. Definition of the Pushdown automata; the languages of a PDA; Equivalence of PDA’s and CFG’s. Deterministic Pushdown Automata: Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFLs. [13 Hours]
Unit –IV
The Turing machine: Programming techniques for Turing Machines.
Undecidability, A Language that is not recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence problem.
[13 Hours]
Text Book:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman: Introduction to
Automata Theory, Languages and Computation, 3rd Edition, Pearson Education, 2011.