Course Overview
|
Course Synopsis
|
This is an introductory course on Theory of Automata. Students are introduced to the concept of Formal Language and Automata. Formal Languages cover recursive definitions of languages, regular grammar, regular expression, context free grammar and language. In Automata they learn about finite automata (deterministic; non-deterministic),transition graphs and pushdown automata (deterministic; non-deterministic). They also learn about fundamental concept of Moore and Mealy machines and Turing machines.
|
Course Learning Outcomes
|
At the end of the course, you should be able to:
- Explain different methods for defining languages
- Discuss what Finite Automata is
- Differentiate between Regular Languages and NonRegular Languages
- Describe Context-free languages and context-free grammars, parse trees, derivations and ambiguity; Basic concepts of pushdown automata
- Explain basic definitions and relation to the notion of an algorithm or program
|
Course Calendar
|
1
|
Introduction to Languages and Computer Theory
|
4
|
Equivalent Regular Expressions
|
7
|
FA corresponding to finite languages
|
9
|
Generalized Transition Graphs
|
10
|
Nondeterminism and Kleene’s Theorem
|
11
|
Kleene’s Theorem Part II
|
12
|
Kleene’s Theorem Part III
|
13
|
Kleene’s Theorem Part III (Continue)
|
14
|
Kleene’s Theorem Part III (Continue)
|
15
|
Nondeterministic Finite Automaton (NFA)
|
17
|
NFA and Kleene’s Theorem
|
18
|
NFA corresponding to Concatenation of FAs
|
19
|
Distinguishable strings and Indistinguishable strings
|
23
|
Finite Automata with Output
|
24
|
Regular languages and Complement of a language
|
27
|
Pumping Lemma version II
|
30
|
Determining whether the two languages are equivalent or not ?
|
31
|
Context Free Grammar (CFG)
|
33
|
Polish Notation (o-o-o)
|
36
|
Chomsky Normal Form (CNF)
|
39
|
PDA corresponding to CFG
|
40
|
Conversion form of PDA
|
41
|
Conversion form of PDA (Continued)
|
42
|
Conversion form of PDA (Continue)
|
43
|
Non-Context-Free language and Pumping lemma for CFLs
|
44
|
Decidability and Parsing Techniques
|
|
|
|