0% found this document useful (0 votes)
144 views2 pages

536C3C

The document outlines the syllabus for the M.Sc. Degree Programme in Computer Science at the University of Madras, specifically for the Theory of Computation course. It includes objectives, outcomes, and detailed units covering mathematical theory, regular languages, context-free grammar, pushdown automata, and Turing machines. Recommended texts and references are also provided, along with a mapping of course outcomes to program outcomes.

Uploaded by

gayarhriezhmalai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
144 views2 pages

536C3C

The document outlines the syllabus for the M.Sc. Degree Programme in Computer Science at the University of Madras, specifically for the Theory of Computation course. It includes objectives, outcomes, and detailed units covering mathematical theory, regular languages, context-free grammar, pushdown automata, and Turing machines. Recommended texts and references are also provided, along with a mapping of course outcomes to program outcomes.

Uploaded by

gayarhriezhmalai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

UNIVERSITY OF MADRAS

M.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE


SYLLABUS WITH EFFECT FROM 2023-2024

Title of the Paper Theory of Computation


Core–XI - Theory II Year & III Semester Credit: 3 536C3C

Objectives:
To give an overview of the theoretical foundations of computer science from the
perspective of formal languages
To illustrate finite state machines to solve problems in computing
To explain the hierarchy of problems arising in the computer
sciences.
To familiarize Regular grammars, context frees grammar.
To use basic concepts of formal languages of finite automata
techniques
Outcomes:
1. Use the concepts and techniques of discrete mathematics for theoretical K1
computer science
2. Design Finite Automata for different Regular Expressions and Languages K2
3. Identify and use different formal languages and their relationship. K3,K4
4. To solve various problems of applying normal form techniques, push down K4,K5
automata and Turing Machines
5. Analyze various concepts of undecidability and Computable Function and K6
Discuss analytically and intuitively for problem-solving situation
K1-Remember;K2-Understand;K3-Apply;K4-Analyze;K5-Evaluate; K6-Create

Unit I: Review of Mathematical Theory


Combinatorics: Review of Permutation and Combination - Mathematical Induction - Pigeon hole
principle - Principle of Inclusion and Exclusion - generating function - Recurrence relations.
Statements – Connectives – Truth Tables – Normal forms – Predicate calculus – Inference –
Theory for Statement Calculus and Predicate Calculus

Unit-II: Regular Languages and Finite Automata


Regular Expressions, Regular Languages, Application of Finite Automata, Automata with output
- Moore machine & Mealy machine, Finite Automata, Memory requirement in a recognizer,
Definitions, union- intersection and complement of regular languages, Non Deterministic Finite
Automata, Conversion from NFA to FA, ??- Non Deterministic Finite Automata, Conversion of
NFA- ? to NFA, Kleene’s Theorem, Minimization of Finite automata, Regular And Non Regular
Languages – pumping lemma.

Unit-III: Context free grammar (CFG)


Definitions and Examples, Unions Concatenations And Kleene’s of Context free language,
Regular Grammar for Regular Language, Derivations and Ambiguity , Unambiguous CFG and
Algebraic Expressions, Backus Naur Form (BNF), Normal Form – CNF.

Print to PDF with PDF Writer for Windows 8. This is a free evaluation copy. Buy full version now.
UNIVERSITY OF MADRAS
M.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE
SYLLABUS WITH EFFECT FROM 2023-2024

Unit-IV: Pushdown Automata, CFL And NCFL


Definitions, Deterministic PDA, Equivalence of CFG and PDA & Conversion, Pumping lemma
for CFL, Intersections and Complements of CFL, Non-CFL.

Unit-V: Turing Machine (TM)


TM Definition, Model Of Computation, Turing Machine as Language Acceptor, TM that
Compute Partial Function, Church Turing Thesis, Combining TM, Variations Of TM, Non
Deterministic TM, Universal TM, Recursively and Enumerable Languages, Context sensitive
languages and Chomsky hierarchy.

Recommended Texts:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman ; Introduction to Automata Theory
Languages andComputation; Pearson Education, India; 3rd edition;2008
2. KENNETH H. ROSEN ; Discrete Mathematics and Its Applications (SIE) 8th Edition ;2021

Reference Books:
1. K. L. P Mishra, N. Chandrashekaran (2003), Theory of Computer Science Automata Languages
and Computation, 2nd edition, Prentice Hall of India, India.

Web References:
1. https://www.youtube.com/playlist?list=PLbtzT1TYeoMjNOGEiaRmm_vMIwUAidnQz
2. https://nptel.ac.in/courses/106106049

Mapping with Programme Outcomes:


PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10

CO 1 S M M S M L S S L M

CO 2 S M S L S L M L M S

CO 3 M S L M M S L S L S

CO 4 L S S L S M S L S M

CO 5 S L M S L L M S M S

S-Strong M-Medium L-Low

Print to PDF with PDF Writer for Windows 8. This is a free evaluation copy. Buy full version now.

You might also like