Information Package

Master's of Computer Engineering without Thesis

BİL565

AUTOMATA THEORY

Course Code
BİL565
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeElective Course
Course LevelMaster's Degree Without Thesis
Year of Study-
Semester-
ECTS10
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Will be familiar with main concepts such as finite-state automata, pushdown automata and Turing machines in Automata Theory, and regular, context-free and phrase-structure languages in Formal Languages;
  2. Will comprehend abstract models of the computational process and to produce reasoned arguments about the power of these models;
  3. Will be familiar with decidable and undecidable problems, tractable and intractable problems through the abstract notion of automata;
  4. Will have some awareness of the significance of formal models in different areas of Computer Science and Engineering.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionIntroduction to Automata Theory: Problems and Applications. Basic Mathematical concepts and Methods. Alphabets, Strings, Languages, Problems. Deterministic Finite-state Automata. Non-deterministic Finite-state Automata. Regular expressions and languages, Applications. Properties of regular languages. Formal Grammars. Backus-Naur Form. LR grammars. Context-free languages. Pushdown automata. Properties of Context-free languages. Chomsky Normal Form. Turing machines. Application of Turing machines for problem solving. Computations of functions. Uncomputable functions. Unsolvable decision problems. Undecidability and Unsolvability. Computational complexity. Intractable problems. Cellular Automata.
Course Contents
WEEK TOPICS
1st Week Introduction to Automata Theory: Problems and Applications.
2nd Week Basic Mathematical concepts and Methods./Alphabets, Strings, Languages, Problems.
3rd Week Deterministic Finite-state Automata./Non-deterministic Finite-state Automata.
4th Week Regular expressions and languages, Applications. Properties of regular languages.
5th Week Formal Grammars.
6th Week Backus-Naur Form. LR grammars.
7th Week Context-free languages. / Pushdown automata.
8th Week Mid-term
9th Week Properties of Context-free languages.
10th Week Chomsky Normal Form./Turing machines.
11th Week Application of Turing machines for problem solving./Computations of functions.
12th Week Uncomputable functions. /Unsolvable decision problems.
13th Week Undecidability and Unsolvability./Computational complexity.
14th Week Intractable problems./Cellular Automata.
Recommended or Required Reading1. Sudkamp, T.A. (2005) Languages and Machines: an Introduction to the Theory of Computer Science /3E, Addison Wesley.
2. Hopcroft, J.E., Motwani, R., Ullman, J.D. (2006) Introduction to Automata Theory, Languages and Computation /3E, Addison Wesley.
3. Kelley, D. (1995) Automata and Formal Languages: an Introduction, Prentice Hall.
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Presentation
  • Experiment
  • Practice
  • Problem Solving
  • Project
  • Report Preparation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 1 15
Quiz 1 15
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz
Individual or group work 14 11 154
Preparation for Final exam 1 69 69
Course hours 14 3 42
Preparation for Midterm exam 1 44 44
Laboratory (including preparation)
Final exam 1 2 2
Homework
Total Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4
K1 X X X
K2 X X
K3 X X
K4 X
K5 X
K6 X X
K7 X
K8 X X
K9 X X
K10 X
K11 X
K12 X