Subject: Theoretical Computer Science
ASSIGNMENT: 01
Q 1: What is Finite Automata? State and explain FSM with example.
Q 2: Write and explain Alphabets, Strings, Languages, Closure properties and Finite Automata.
Q 3: Write the Applications and limitations of FA?
Q 4: What is NFA and DFA? Convert the NFA to DFA With example?
Q 5: Write short notes on Moore and Mealy machines? Convert the Moore and Mealy Machine
with example?
ASSIGNMENT: 02
Q 1: What is Regular Expression? Describe the RE Applications.
Q 2: State and explain Pumping lemma for RLs.
Q 3: Write the different Applications of RE.
ASSIGNMENT: 03
Q 1: Describe the Chomsky hierarchy with example.
Q 2: Write a CFG for the regular expression r = 0*1(0+1)*
Q 3: The grammar G is S aB | bA, A a| aS | bAA, B b | bS | aBB Obtain parse tree for
the following string “aababb” and check if the grammar is ambiguous.
ASSIGNMENT: 04
Q 1: Discuss the different Application of PDA.
Q 2: Design Push Down Machine that accepts
Q 3: Differentiate between FA, PDA and TM.
Q 4: Explain Non-Deterministic PDA.
ASSIGNMENT: 05
Q 1: Explain Halting Problem of Turing Machine.
Q 2: Design the Turing Machine to accept the language given by a regular expression 0(0+1)*11
Q 3: Write Variants of Turing Machine.
Q 4: Desing a TM accepting all palindromes over {0,1}.
Q 5: Define and Design TM to accept.
Q 6: Construct TM to check well formedness of parenthesis.
ASSIGNMENT: 06
Q 1: Write Short Notes on:
a. Halting Problem,
b. Rice ‘s Theorem,
c. Post Correspondence Problem.
Q 2: Discuss on Recursive and Recursively Enumerable Languages with example.
Q 3: State and explain Decidability and Undecidability.