Home  »  Faculty of Engineering »  Program of Computer Engineering (English 30%)

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
AUTOMATA THEORY BİL328 - 3 + 0 5

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITBachelor's Degree
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED5
NAME OF LECTURER(S)Professor Nizami Gasilov
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) Learn basic concepts and models of Automata Theory, Computation and Formal languages.
2) Be able to solve problems on abstract machines such as Finite state automata, Pushdown automata and Turing machines.
3) Learn about the representations of formal languages using regular expressions and formal grammars.
4) Understand abstract models of the computational process and discuss about the limits and power of these models.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONIntroduction to Automata Theory. Basic mathematical concepts and methods. Symbols, Alphabets, Strings, Languages, Problems. Deterministic finite automata. Nondeterministic finite automata. Regular languages and expressions. Kleene's theorem. Formal grammars. Context-free languages. Pushdown automata. Turing machines. Computability and Decidability. Halting problem, Unsolvable problems. Computational complexity: P and NP classes.
COURSE CONTENTS
WEEKTOPICS
1st Week Introduction to Automata Theory.
2nd Week Basic mathematical concepts and methods.
3rd Week Symbols, Alphabets, Strings, Languages, Problems.
4th Week Deterministic finite automata.
5th Week Nondeterministic finite automata.
6th Week Regular languages and expressions.
7th Week Kleene's theorem.
8th Week Mid-term
9th Week Formal grammars.
10th Week Context-free languages.
11th Week Pushdown automata. Turing machines.
12th Week Computability and Decidability.
13th Week Halting problem, Unsolvable problems.
14th Week Computational complexity: P and NP classes.
RECOMENDED OR REQUIRED READING1. Hopcroft J.E., Motwani R., Ullman J.D., Introduction to Automata Theory, Languages and Computation, 3/E, Addison Wesley, 2006
2. Kelley D., Automata and Formal Languages, Prentice Hall, 1995
3. Sipser M., Introduction to the Theory of Computation, 2/E, Thomson / Course Technology, 2005
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSLecture,Questions/Answers,Presentation,Report Preparation,Project,Experiment,Problem Solving,Practice
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term130
Assignment810
Quiz420
Total(%)60
Contribution of In-term Studies to Overall Grade(%)60
Contribution of Final Examination to Overall Grade(%)40
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam11,51,5
Preparation for Quiz
Individual or group work
Preparation for Final exam12020
Course hours14342
Preparation for Midterm exam11515
Laboratory (including preparation)
Final exam11,51,5
Homework
Project17070
Quiz4,52
Total Workload152
Total Workload / 305,06
ECTS Credits of the Course5
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4
K1  X   X   X   X
K2       
K3       
K4       
K5       
K6       
K7       
K8    X     X
K9       
K10       
K11       
K12