CME369 Theory on Computation and Visualization Syllabus:
CME369 Theory on Computation and Visualization Syllabus – Anna University Regulation 2021
COURSE OBJECTIVES
1 To study the concepts and techniques of discrete mathematics for theoretical computer science.
2 To learn different formal languages and their relationship.
3 To classify and construct grammars for different languages and vice-versa.
4 To study Visualization, Graphical and Quantitative Information.
5 To learn Visualization design and data Ink.
UNIT – I REVIEW OF MATHEMATICAL THEORY
Sets, Functions, Logical statements, Proofs, Relations, Languages, Principal of Mathematical Induction, Strong Principle, Recursive Definitions, Structural Induction.
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, unionintersection 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) AND PUSHDOWN AUTOMATA
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, BacosNaur Form (BNF), Normal Form – CNF. Definitions, Deterministic PDA, Equivalence of CFG and PDA & Conversion, Pumping lemma for CFL, Intersections and Complements of CFL, Non-CFL.
UNIT – IV VALUE OF VISUALIZATION
Information Visualization, In Readings in Information Visualization, Graphical Excellence, Graphical Integrity, Sources of Graphical Integrity In The Visual Display of Quantitative Information
UNIT – V VISUALIZATION DESIGN
The Power of Representation, Data-Ink and Graphical Redesign, Data-Ink Maximization and Graphical Design, Data Density and Small Multiples
TOTAL:45 PERIODS
OUTCOMES:
At the end of the course the students would be able to
1. Discussing the concepts and techniques of discrete mathematics for theoretical computer science.
2. Explain the different formal languages and their relationship.
3. Discussing to classify and construct grammars for different languages and vice-versa.
4. Explaining the Visualization, Graphical and Quantitative Information.
5. Appling the Visualization design and data Ink.
TEXT BOOKS:
1. Introduction to the Theory of Computation by Michael Sipser
2. Automata Theory, Languages, and Computation By John Hopcroft, Rajeev Motowani, and Jeffrey Ullman
REFERENCES:
1. Introduction to Languages and the Theory of Computation, 4th by John Martin, Tata Mc Graw Hill
2. An introduction to automata theory and formal languages By Adesh K. Pandey, Publisher: S.K. Kataria& Sons
3. Introduction to computer theory By Deniel I. Cohen , Joh Wiley & Sons, Inc
4. Computation: Finite and Infinite By Marvin L. Minsky Prentice-Hall.
