Course Outline - Theory of Automata
Course Outline - Theory of Automata
Upon having completed this course, the students will be able to:
1. Explain and manipulate the different concepts in automata theory and formal languages such
as formal proofs, automata, regular expressions, etc. and prove properties of languages,
grammars and automata with rigorously formal mathematical methods. (C2 – Understanding)
2. Design the automata, RE and CFG and Transform between equivalent NFAs, DFAs and REs
(C3 – Applying)
3. Differentiate and manipulate formal descriptions of languages, automata and grammar
focusing on regular and context-free languages, finite automata and RE. (C3 – Applying)
4. Define Turing machines performing simple tasks with their help. (C2 – Understanding)
Textbook(s)
An Introduction to Formal Languages and Automata, by Peter Linz, Latest edition, Jones
& Bartlett Publishers.
Reference Book(s) & Reading Material
1. Introduction to Computer Theory, Daniel I. A. Cohen, Latest Edition
2. Automata, Computability and Complexity: Theory and Applications, by Elaine
Rich, 2011
Grading Policy
Assessment Instruments Percentage
Quizzes (Best n-1) 15%
Assignments 15%
Class Participation 5%
Mid Term Exam 25%
Final Exam 40%
CLO to PLO Mapping
PLO2 PLO3
CLO1 √
CLO2 √
CLO3 √
CLO4 √
Regular Expressions
3 • Introduction to Regular Expressions Readings: Textbook: Chapter 3.
• Equivalent Regular Expressions
• Regular Languages
Finite Automata
• Introduction to Finite Automata
• Transition Table
4 • Transition Diagram
Readings: Textbook: Chapter 2.
• Limitation of FA
Transition Graphs
• Introduction
5 Readings: Textbook: Chapter 2.
• Finite Automata to Transition Graphs
• Discussion on Transition Graphs
Kleene’s Theorem
• Property of Transitivity
6 • Proof of Strategies Readings: Textbook: Chapter 3 & 4.
• Uniqueness and Concatenation
• Understanding Rules
Midterm Assessments
Moore and Mealy Machine
8 • Designing the Moore Machine Readings: Textbook: Appendix.
• Designing the Mealy Machine
• Equivalent Machines
Higher-Order Grammars
• Context Sensitive Grammar,
14 Readings: Textbook: Chapter 11.
• Context Sensitive Languages
• Type 0 Grammar
Final Exam