STELLA MARIS COLLEGE (AUTONOMOUS), CHENNAI - 600 086

 

 General Elective Course Offered by the department of Mathematics

to students of B A. / B.Sc. / B.V.A. / B.Com. /B.B.A. / B.S.W. Degree Programme

 

SYLLABUS

(Effective from the academic year 2019-2020)

 

AUTOMATA

CODE: 19MT/GE/AM22                                                                                    CREDITS: 2

                                                                                                                                 L T P: 2 0 0                                                                                      TOTAL TEACHING HOURS: 26

OBJECTIVES OF THE COURSE

Ø  To familiarize students with the foundations and principles of theory of computations

Ø  To introduce an abstract model of a computer with an exposure to applications of Automata theory

 

COURSE LEARNING OUTCOMES

On successful completion of the course, students will be able to

 

Ø  understand the connection between language and computations

Ø  analyze the computational strength of machines

Ø  recognize applications of Automaton

 

Unit     1                                                                                                                      (10 Hours)      Introduction to the Theory of Computation

      1.1 Mathematical preliminaries and notations, Sets, Functions and Relations

1.2 Graphs and Trees, Proof Techniques

1.3 Three Basic Concepts

1.4 Languages, Grammars and Automata

1.5 Some Applications

Finite Automata

1.6 Deterministic Finite Accepters

1.7 Deterministic Accepters and Transition Graphs

1.8 Languages and Dfas, Regular Languages

1.9 Nondeterministic Finite Accepters, Definition of a NDA

1.10 Why Nondeterminism?

 

Unit     2                                                                                                                      (8 Hours)        Regular Languages and Regular Grammars

2.1 Regular Expressions

2.2 Languages Associated with RE

2.3 RE  Denote RL , RE for RL

2.4 RG, Right- and Left-Linear Grammars

Context Free Languages

2.5 Context Free Grammar    

2.6 Left Most and Right Most Derivations

 

 

Unit     3                                                                                                                      (8 Hours)

Project                                                                                                           

            3.1 Application of Finite Automata and Formal Language

            3.2 Design of Vending Machine

            3.3 Document Language Design

            3.4 Cryptography

            3.5 DNA Computing

                                                                                                           

BOOK FOR STUDY

 

Peter Linz, An Introduction to Formal Languages and Automata, 3rd Edition. New Delhi: Narosa Publishing House, 2005.

 

BOOKS FOR REFERENCE

 

Rani Siromoney, Formal Languages and Automata. Madras: The Christian Literature Society, 1974.

 

Behera, Nayak and Pallnayak, Formal Languages and Automata Theory. New Delhi: Vikas,

 2014.

 

Kamala Krithivasan and Rama. R., Introduction to Formal Languages, Automata Theory and

Computation, Chennai: Pearson, 2009.

 

WEB RESOURCE

http://www.iitg.ernet.in/dgoswami/Flat-Notes.pdf

https://www.ics.uci.edu/~goodrich/teach/cs162/notes/

https://cs.stanford.edu/people/eroberts/courses/soco/projects/2004-05/automata-theory/apps.html

http://www.sti.uniurb.it/aldini/publications/lfga.pdf

 

PATTERN OF ASSESSMENT:  (Totally Internal)

 

Theory 20%;            Problem 80%

 

Continuous Assessment Test:             Total Marks: 25 marks       Duration:40 minutes

Section A : 5 × 2 = 10 marks (Choose five from six questions)

Section B : 3 × 5 = 15 marks (Choose three from five questions)

 

Other Components:                          Total marks:    25

Quiz/Assignment/Problem Solving