Prerequisite Courses:
Course Language:
English
Course Coordinator:
Courses given by:
Course Objectives:
The aim of this course is to provide students the theoretical knowledge needed to understand and analyze the behavior of discrete computing systems.
Course Content:
Theory of mathematical models of computing devices through the study of abstract machine and corresponding formal languages. Formal languages, grammars, finite state machines, regular sets, regular expressions, limitations of finite state models, pushdown automata, context free languages, Turing machines, effective computability, unsolvable decision problems.
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project