King Fahd University of Petroleum & Minerals
Information & Computer
Science Department
ICS 354 - Automata and Language Translation
Systems
Term 061
Instructor:
Dr. Sultan Almuhammadi
Office: Building 22 - Room 320
Phone: 860-1625
Email: sultanm@ccse.kfupm.edu.sa
Course Textbook:
P.
Grading Policy:
Homework and Class Activities 20%
(Including: attendance, assignments,
participation,
discussion, quizzes)
Major Exam I 25%
Major Exam II 25%
Final Exam 30%
Note:
Check the class website / webCT
regularly for new updates.
Course Contents (tentative):
1. Introduction to alphabet, languages, and regular expressions.
2. Regular Languages. Finite-state automata, DFA and NFA. Equivalence of DFA and NFA.
3. Overview of Theory of Computation: solvable and unsolvable problems.
4. Pigeon-hole principle, pumping lemma, and non-regular languages.
5. Grammar, Context-Free and Context-Sensitive Grammar.
6. Context-Free Languages and Pushdown Automata.
7. Turing Machines. Recursive and Recursively enumerable languages. Linear bounded automata.
8. Hierarchy of Formal Languages and the Chomsky Hierarchy.
9. Undecidability, the Halting Problem, Hilbert 10th Problem. Reducibility and Rice’s Theorem.
10. Informal overview of Gödel Incompleteness Theorem.
11. Introduction to Computational Complexity: classical time and space classes in the context of Turing Machines.
Notes and guidelines:
1.
Class activities include: participation, online and in-class discussions,
attendance and quizzes.
2.
Regular
attendance will be maintained during this course. Exceeding nine absences will
result in a DN grade.
3.
If you
find out that you may miss a class for some reason, you have to email the
instructor ahead of time (12 hours before the class). This helps the instructor
estimating the number of students for a better planning of the class time.
4.
No makeup homework, quizzes or exams would be
given.
5.
Solutions of homework assignments must be submitted by the deadline,
which is the start of the lecture on that deadline day. The deadlines will be
firm. Late submission is subjected to a 50% penalty if it is submitted within a
week from the deadline and before the coming exam. All homework solutions must
have a header on the first page
(showing course number ICS 354, student’s name, his ID, and HW #. The
format is given on the assignment page)
6.
Assignments should be done individually. Discussing problems prior to
working them out is highly encouraged as long as writing them down is done
individually.
7.
Cheating in quizzes or exams in any form will result in disciplinary
action as per university rules.