Course
COE4167890
AN INTRODUCTION to FORMAL LANG. and AUTO. THEORY
Computer Engineering
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 6
REQUIRES
REQUIRED BY
None
TAUGHT IN
AIM
This course aims to introduce concepts in Automata theory. Based on topics on identifying the different formal language classes, their relationship and diffrences. Students are supposed to design theoretic machines for specific purposes, and prove/disprove properties of these machines.
CONTENT
This course contains; Course Info, Introduction to Finite State Automata ,Deterministic and Nondeterministic Finite State Automata ,Equivalence of deterministic and nondeterministic Automata ,Regular Expression and Equivalence with Non-deterministic Automata ,Algebraic Laws for Regular Expression,Pumping Lemma for Regular Languages and Minimization of finite state automata ,Context Free Grammars ,Context Free Languages ,Parse Trees and Ambiguity of grammar ,Pushdown Automata ,Chomsky Normal Form ,Pumping Lemma for Context Free languages ,Turing Machines ,Basic Calculation with Turing machines.
LEARNING OUTCOMES
- 1
Identify different classes of languages and design automaton to accept that language
Taught by: Discussion Method, Demonstration Method, Problem Solving Method, Self Study Method, Question - Answer Technique, Problem Baded Learning Model, Inquiry-Based Learning, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Quiz
- 2
Prove or disprove if the given language is regular, proving equivalence of different automata
Taught by: Discussion Method, Demonstration Method, Problem Solving Method, Self Study Method, Question - Answer Technique, Problem Baded Learning Model, Inquiry-Based Learning, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Quiz
- 3
Represent a given language by a context-free grammar, removing ambiguity, and simplification of a given grammar.
Taught by: Discussion Method, Demonstration Method, Problem Solving Method, Self Study Method, Question - Answer Technique, Problem Baded Learning Model, Inquiry-Based Learning, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Quiz
- 4
Desing a Turing machine for a certain purpose.
Taught by: Discussion Method, Demonstration Method, Problem Solving Method, Self Study Method, Question - Answer Technique, Brainstorming Technique, Problem Baded Learning Model, Inquiry-Based Learning, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Quiz
WEEKLY PLAN
- WEEK 1
Course Info, Introduction to Finite State Automata
Preparation: Textbook Chapter 1
- WEEK 2
Deterministic and Nondeterministic Finite State Automata
Preparation: Textbook Chapter 2.1-2.3
- WEEK 3
Equivalence of deterministic and nondeterministic Automata
Preparation: Textbook Chapter 2.3
- WEEK 4
Regular Expression and Equivalence with Non-deterministic Automata
Preparation: Textbook Chapter 3
- WEEK 5
Algebraic Laws for Regular Expression
Preparation: Textbook Chapter 4.2
- WEEK 6
Pumping Lemma for Regular Languages and Minimization of finite state automata
Preparation: Textbook Chapter 4.1
- WEEK 7
Context Free Grammars
Preparation: Textbook Chapter 5.1
- WEEK 8
Context Free Languages
Preparation: Textbook Chapter 5.1, 5.4
- WEEK 9
Parse Trees and Ambiguity of grammar
Preparation: Textbook Chapter 5.4
- WEEK 10
Pushdown Automata
Preparation: Textbook Chapter 6
- WEEK 11
Chomsky Normal Form
Preparation: Textbook Chapter 7.1
- WEEK 12
Pumping Lemma for Context Free languages
Preparation: Textbook Chapter 7.2
- WEEK 13
Turing Machines
Preparation: Textbook Chapter 8.1
- WEEK 14
Basic Calculation with Turing machines
Preparation: Textbook Chapter 8.1,8.2
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Guided Problem Solving | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 8 | 3 | 24 |
| Term Project | 0 | 0 | 0 |
| Presentation of Project / Seminar | 0 | 0 | 0 |
| Quiz | 7 | 6 | 42 |
| Midterm Exam | 6 | 5 | 30 |
| General Exam | 6 | 5 | 30 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- Lecture notes will be supplied by instructor but following textbooks could be used as supplementary materials. 1. J. Hopcroft, R. Motwani, and J. Ullman. Introduction to Automata Theory, Languages, and Computation, 3rd edition, 2007, Pearson/Addison-Wesley, 2. Theory of Automata By C.J. Martin
TEACHING STAFF
- Assist.Prof. Cihan Bilge GÜRBÜZCOORDINATOR
- Assist.Prof. Cihan Bilge GÜRBÜZ