|
Language of Instruction
|
English
|
|
Level of Course Unit
|
Bachelor's Degree
|
|
Department / Program
|
COMPUTER ENGINEERING
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Elective
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
The objective of this course is to teach automata and formal language concepts which are important concepts of computer science discipline.
|
|
Course Content
|
Introduction to automata theory. Deterministic finite automata (DFA) and non-deterministic finite automata (NFA). Regular languages and regular expressions. Properties of regular languages and pumping lemma for regular languages. Context-Free languages (CFL) and context-free grammars (CFG). Parse trees. Pushdown automata (PDA). Equivalence of CFG’s and PDA’s. Properties of Context-Free Languages and Pumping Lemma for Context-Free Languages. Turing machines and computability theory.
|
|
Course Methods and Techniques
|
Lecture, Problem Solving
|
|
Prerequisites and co-requisities
|
( BBM102 ) and ( BBM104 )
|
|
Course Coordinator
|
None
|
|
Name of Lecturers
|
Prof. Dr. İlyas Çiçekli
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
J.E. Hopcroft, R. Motwani, and J.D. Ullman, "Introduction to Automata Theory, Languages, and Computation", 3rd Edition, Addison Wesley, 2007.
M. Sipser, "Introduction to The Theory of Computation", 2nd Edition, Course Technology, 2006.
|
|
Course Notes
|
J.E. Hopcroft, R. Motwani, and J.D. Ullman, “Introduction to Automata Theory, Languages, and Computation”, 3rd Edition, Addison Wesley, 2007. M. Sipser, “Introduction to The Theory of Computation”, 2nd Edition, Course Technology, 2006. Ü. Yarımağan, “Özdevinirler Kuramı ve Biçimsel Diller”, Bıçaklar Kitabevi, 2003.
|
|