AIN312 Formal
Languages and Automata Theory
Semester : 2024 Spring
Instructor : Ilyas Cicekli
Email :
ilyas@cs.hacettepe.edu.tr
Class Hours : Thursday 13:40-16:30
Classroom: D8
Text Book
Reference Books
Grading
Quizzes : 30%
Midterm : 30%
Final : 40%
Tentative Course Outline:
1 Introduction to Automata Theory and Formal Proofs
2 Deterministic Finite Automata
3 Nondeterministic Finite Automata
4 Regular Expressions and Regular Languages
5 Properties of Regular Languages
6 Context-Free Grammars (CFG’s) and Context-Free Languages
7 Parse Trees and Ambiguity
MIDTERM
8 Pushdown Automata (PDA)
9 Equivalence of CFG’s and PDA’s
10 The Pumping Lemma for Context-Free Languages
11 Properties of Context-Free Languages
12 Turing Machines
13 Undecidability
14 NP-Completeness
FINAL
Lecture Notes:
Announcements:
· I will use the HADI system (
( https://hadi.hacettepe.edu.tr/login/
) for all course announcements. All course materials including your grades will
be available in the HADI system.
· You can use the following
online Finite State Machine Designer to draw your finite state machines.
https://www.cs.unc.edu/~otternes/comp455/fsm_designer/
·
Midterm Date: 18
April 2024, Time: 13:40, Location: D8
o Midterm will be a closed
book exam.