Skip to content
Tape‑n‑Trace
PracticeSearch 26 tools

Syllabus

Every topic below links to the page that teaches it, and a test walks this list on every build: a topic pointing at a route that does not exist fails CI. So nothing here is an aspiration.

The syllabus is data rather than code — one shared topic graph, one file per institution. The two schemes below have identical section lists, which is why the second costs almost nothing to carry.

BTOCH503 — Theory of ComputationAtria Institute of Technology (autonomous), Dept. of Information Science & EngineeringAY 2026–27 · 3 credits · L:T:P:S = 42:0:0:56Textbook: Hopcroft, Motwani & Ullman, Introduction to Automata Theory, Languages, and Computation, 2nd edition, Pearson

42 lecture hours, no tutorial hours, and 56 self-study hours. More than half of a student’s time with this subject is unsupervised — which is the gap every trace in this app exists to fill.

Module 1 — Finite automata

8 hours · Hopcroft 2e 1.1, 1.5, 2.2, 2.3, 2.4, 2.5 · CO1

CO1: Explain the concepts of finite automata, regular languages, context-free languages and Turing machines

Module 2 — Regular expressions and languages

8 hours · Hopcroft 2e 3.1, 3.2 (except 3.2.1), 3.3, 4.1, 4.2, 4.4 · CO2

CO2: Apply automata theory principles to construct FA, RE, CFG, PDA and their equivalent models

Module 3 — Context-free grammars and pushdown automata

8 hours · Hopcroft 2e 5.1, 5.2, 5.4, 6.1, 6.2, 6.3.1, 6.4 · CO3

CO3: Analyze formal languages and computational models to determine language properties, automata equivalence, closure properties

Module 4 — Properties of context-free languages

8 hours · Hopcroft 2e 7.1, 7.2, 7.3 · CO4

CO4: Analyze CFGs, PDAs and TMs to solve computational problems and distinguish classes of formal languages

Module 5 — Turing machines and undecidability

8 hours · Hopcroft 2e 8.1, 8.2, 8.3, 8.4, 9.1, 9.2 · CO5

CO5: Analyze decidability, undecidability and computability to classify problems by solvability

Course outcomes

CO1 · Bloom level 2
Explain the concepts of finite automata, regular languages, context-free languages and Turing machines
CO2 · Bloom level 3
Apply automata theory principles to construct FA, RE, CFG, PDA and their equivalent models
CO3 · Bloom level 4
Analyze formal languages and computational models to determine language properties, automata equivalence, closure properties
CO4 · Bloom level 4
Analyze CFGs, PDAs and TMs to solve computational problems and distinguish classes of formal languages
CO5 · Bloom level 4
Analyze decidability, undecidability and computability to classify problems by solvability

Tutorial components

The components the syllabus prescribes, and what delivers each. One is not built, and says so.

  • Lexical analyzer design using regular expressions — Regular expressions
  • Pattern matching and search engine simulation using finite automata — Text search
  • Balanced parentheses checker using pushdown automata — Pushdown automata
  • Syntax validation of simple programming statements using CFGs — Derivations and parse trees
  • String processing problems using Turing machine concepts — Turing machines
  • Language classification (regular, CFL, CSL, recursive, RE) — Classifying a language
  • Automata simulation using the JFLAP tool — Not built. JFLAP’s .jff import is scheduled after v1.0, and until it exists nothing here delivers this component.

Where the source documents disagree

Recorded rather than quietly resolved. Worth one question to the course faculty before anything here is treated as settled.

  • The lesson plan states 40 teaching hours; the syllabus document states 42. The syllabus is taken as authoritative.
  • The lesson plan maps CO1 and CO2 across modules 1–4 and CO3 and CO4 across modules 3–4; the syllabus gives the clean one-to-one mapping shown here.
  • The model question papers tag every sub-part CL2 or CL3, while the syllabus claims CL4 for CO3 to CO5.
  • The departmental gap-analysis document still carries the older VTU code BCS503.

Deliberately out of scope

Five topics the published section list excludes, kept out rather than built and mislabelled: PDA → CFG and the [pXq] construction (6.3.2), CYK and the decision properties of CFLs (7.4), the R⁽ᵏ⁾ᵢⱼ construction for DFA → RE (3.2.1, which the syllabus excludes by name), the decision properties of regular languages (4.3), and the formal-proof sections (1.2, 1.4). Post’s Correspondence Problem and P versus NP are absent from the scheme entirely. They remain on the roadmap as enrichment, after v1.0.

Minimisation is not among them: it lives in 4.4, which is listed. Left recursion elimination is not in Hopcroft at all — it is a parsing topic — but it is examined at 8 marks, so it is built and carries no section citation.