Faculty of Computer
Science and Information Technology
COURSE SYLLABUS
Computational Modeling
Spring 2008
Instructor(s): Prof. Dr.
Vladimir Radevski
Class Hours:
Wednesdays, 10:00h – 12:00h
Classroom: Lab 2
Office Hours: Wednesday,
Thursday, 13:00h – 15:00h
E-mail address: Prof. Dr.
Vladimir Radevski (radevski@nyus.edu.mk)
Phone Number: +389 2 2034
632
Textbooks:
Introduction to the Theory of
Computation, Michel Sipser, PWS Publishing,
1996.
Other resources:
Introduction to Automata
Theory, Languages, and Computation John E.
Hopcroft, Rajeev Motwani, Jeffery D.
Ullman Addison Wesley, 2nd ed
Automata and Formal Languages, Dean
Kelly, Prentice Hall ISBN 0-13-497777-7
Models of Computation, John E.
Savage, Addison Wesley, ISBN 0-201-89539-0
Introduction to Languages and Theory
of Computation, John C. Martin, McGraw Hill 1997
This course is meant to give the
basis of the Formal Languages Theory, Automata, Computations Models and
Computability.
After completing this course, students will be able
to:
Understand and apply the
concepts of Regular Formal Languages
Formal
definition of computation
Design
of finite automata
Formal
definition of nondeterministic finite automata
Equivalence
NFAs DFAs
Regular
expressions
Nonregular
languages
Understand and apply the
concepts of Context-Free Languages
CF
Grammars
Pushdown
automata
Non-context-free
languages
Describe the basis of the
Computability theory
The
Church-Turing Thesis
Turing
Machines and variants
The
definition of algorithm
Determine the problem of
Decidability
Decidable
languages
Understand the basis of the
Complexity Theory
Measuring
Complexity
The
Class P
The
Class NP
NP-Completeness
The grade depends on the following:
Class
participation 5%
Home
work
10%
Quizzes
10%
Midterm
exam
30%
Final exam
40%
|
Week (1x3 classes) |
Theme |
Instructions (H/E) & Homework
HW* |
|
1 (11.02) |
Formal Definition of Computation |
H: IX-18 |
|
2 |
Design of Finite Automata |
|
|
3 |
Formal Definition of Finite Automata |
|
|
4 |
Equivalence DFA NFA |
|
|
5 |
Regular Operations and
Expressions |
|
|
6 |
Nonregular Languages |
|
|
7 |
Context free Languages |
|
|
8 |
Mid Term Exam |
|
|
9 |
Pushdown Automata |
|
|
10 |
Non-context-free Languages |
|
|
11 |
Foundations of Computability
Theory |
|
|
12 |
Turing Machine and its variants |
|
|
13 |
The definition of algorithm and
Decidability |
|
|
14 |
Introduction to Complexity Theory
|
|
|
15 |
Final Exam |
|
*) H/E - refeers to the hardcopy /
electronic version of the textbook;
HW - homework (dd/mm) to be
submitted in a hardcopy on the specified day/month
Grading Scale
Grade
|
Percentage |
Quality Points |
A
|
96-100 |
4.00 |
|
A- |
90-95 |
3.67 |
|
B+ |
87-89 |
3.33 |
|
B |
83-86 |
3.00 |
|
B- |
80-82 |
2.67 |
|
C+ |
77-79 |
2.33 |
|
C |
73-76 |
2.00 |
|
C- |
70-72 |
1.67 |
|
D+ |
67-69 |
1.33 |
|
D |
63-66 |
1.00 |
|
D- |
60-62 |
0.67 |
F
|
0 -59 |
0.00 |