New York University Skopje

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

 Course Description
This course is meant to give the basis of the Formal Languages Theory, Automata, Computations Models and Computability.    

Course Objectives
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

 Grading
The grade depends on the following:
    Class participation       5%
    Home work                  10%

    Quizzes                        10%   
    Midterm exam             30%
    Final exam                   40%

 THERE WILL BE NO MAKE UP EXAMS

Week

(1x3 classes)

Theme

Instructions (H/E) & Homework HW*

1 (11.02)

Formal Definition of Computation

H: IX-18

2

Design of Finite Automata

 H: 29-37

3

Formal Definition of Finite Automata

 H:37-41, 44-50

4

Equivalence DFA NFA

 H: 50-58

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