Documente Academic
Documente Profesional
Documente Cultură
II Year I Semester
LTPC
Sub. Code: UGCS3T05
3
3
Regulation Year: 2015-16
COURSE OBJECTIVE:
This course presents both the theory of designing various machines like Finite
Automata, Push Down Automata and Turing machines. A student will be able to
study different types of formal languages.
COURSE OUTCOMES:
Upon completion of this course, students
CO1: Explain and manipulate the different concepts in automata theory and formal
languages such as formal definitions, (non-)deterministic automata, regular
expressions, regular languages, context-free grammars, context-free languages,
Turing machines.
CO2: Have a clear understanding about the equivalence between deterministic and
non-deterministic finite automata, and regular expressions.
CO3: Acquire a good understanding of the power and the limitations of regular
languages, context-free languages and PDA.
CO4: Design automata, regular expressions and context-free grammars accepting
or generating a certain language.
CO5: Simplify automata and context-free grammars. Define Turing machines
performing simple tasks.
SYLLABUS:
UNIT I:
Objectives: Analysis of Finite state machine, its representation and
automata
Fundamentals of Automata: Computation, Finite State Machine, Components of
Finite State Automata, Elements of Finite State System, Mathematical
representation of Finite State Machine, Automata Classification, Automata in Real
World.
UNIT II:
Objectives: Delineation of various components of formal languages and
grammars
Formal Language Theory: Symbols, Alphabets and Strings, Operations on Strings,
Formal Languages, Operations on Languages.
Formal Languages/ Grammar Hierarchy: Formal Languages, Regular Language,
Context-Free Language, Context- Sensitive Language, Recursive Language,
Recursively Enumerable Language, Other Forms of Formal Languages, Relationship
between Grammars and Languages.
UNIT III:
Objectives: Description of Finite automata, variants in it and their
equivalence