Syllabus Automata Theory Languages Complexity
Syllabus Automata Theory Languages Complexity
I.
GENERAL INFORMATION ABOUT THE UNIVERSITY
PHILOSOPHY
The work of education and the work of redemption are one: to restore in man the lost image of his Maker through the
harmonious development of his mental, physical, social, and spiritual faculties.
MISSION
The Adventist University of the Philippines exists to provide quality Christian education that facilitates the growth of
students so that they may lead lives that are personally satisfying and may contribute to the welfare of the church and the
society that sustain them.
VISION
As a Bible-based institution of higher learning, the Adventist University of the Philippines envisions to become a world-
class center of academic and Christian excellence.
II.
INFORMATION ABOUT THE COURSE
ROOM CS Room
COURSE DESCRIPTION
This course introduces the formal models of computing and their relation to formal languages. Topics to be discussed in
the course includes Deterministic Finite Automata (FA), Nondeterministic Finite Automata (NFA), Regular Expressions
(RE), Context-Free Grammar (CFG), Turing Machines, and Complexity
COURSE GOALS
Upon completion of this course, the students should be able to:
Understand the principal models of computation such as finite automata, pushdown automata and Turing
machines.
Prove that a language is in a specified class and that it is not in the next lower class.
Convert among equivalently powerful notations for a language, including among DFAs, NFAs, and regular
expressions, and between PDAs and CFGs.
Explain at least one algorithm for both top-down and bottom-up parsing.
2
Learn how to interpret and create Regular Expressions.
Apply the Concepts of Automata Theory in Computers.
Know the importance of following instructions.
Know how to solve big problems by breaking it down to smaller ones.
Know the importance of speed and accuracy.
COURSE REQUIREMENTS
The student’s main responsibility is to come to class prepared.
He/she is expected to take all the tests and examinations on scheduled dates.
He/she should do the assigned materials and problems prior to class.
He/she must attend each class and participate actively in the discussions.
He/she must complete and submit on-time all class requirements.
GRADING CRITERIA
Preliminary Grade (25%)
Quiz 30%
CW/Assignment 20%
Research 10%
Exam 40% 100%
Midterm Grade (25%)
Quiz 40%
CW/Assignment 20%
Exam 40% 100%
GRADING SYSTEM
A 98 – 100 4.00
A– 95 – 97 3.75
B+ 92 – 94 3.50
B 89 – 91 3.25
B– 86 – 88 3.00
C+ 83 – 85 2.75
C 80 – 82 2.50
C– 77 – 79 2.25 3
D 75 – 76 2.00
F 74 and below 0.00
INC (Incomplete). A temporary grade given to students who failed to complete the course due to illness, emergencies,
failure to submit class requirements, inability to take examinations or no financial permit during the examinations.
NC (No Credit). A permanent grade that can be requested by a student if, based on self-assessment, he/she will not be
able to pass the course. A “Petition for an NC Grade” form is required to be submitted and approved, two weeks
before the final examination.
4
REFERENCES
Hopcroft, John E., Rajeev Motwani, and Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and
Computation. Singapore: Pearson Education Asia Pte Ltd, 2001
Turing, A., "On Computable Numbers, With an Application to the Entscheidungsproblem", Proceedings of the
London Mathematical Soceity, Series 2, Volume 42, 1936; reprinted in M. David (ed.), The
Undecidable, Hewlett, NY: Raven Press, 1965
Boolos, G. and Jeffrey, R., Computability and Logic, 2nd ed., Cambridge: Cambridge University Press, 1980.
Putnam, H., "The Nature of Mental States", in Mind, Language and Reality: Philosophical Papers II, Cambridge:
Cambridge University Press, 1975
D. Weir, “Automata theory,” edited 05,05,2000; http://www.kornai.com/MatLing/aut.html Palmer, M., & Walters,
M. (2006). Guide to operating systems: enhanced edition. Boston: Thomson Course Technology.
III.
COURSE CONTENT
1.5
Orientation
theory
Understand concepts
Discussio s
n
AFFECTIVE
Use principles in similar life
scenarios
PSYCHOMOTOR
none 6
0.5 Alphabet
Lecture
Exercise
Discussio s
n
6
0.5 Strings
Lecture
Exercise
Discussio s
n
0.5 Languages
Lecture
Exercise
Discussio s
n
1 Problems
Lecture
Exercise
Discussio s
n
Finite Automata COGNITIVE
Lecture
Exercise
Human
Understand DFA/NFA/Regex
Discussio s States
n
AFFECTIVE
Use principles in similar life
scenarios
PSYCHOMOTOR
none
6 Deterministic Finite Automata
Lecture
Exercise
Basic Concepts
Discussio s
n
4.5 Nondeterministic Finite
Lecture
Exercise
Automata
Discussio s
n
3 Regular Expressions
Lecture
Exercise
Discussio s
n
6 Context-Free Grammar COGNITIVE
Lecture
Exercise
Understand CFG
Discussio s
n
AFFECTIVE
Use principles in similar life
scenarios
6
1.5 Problems that Computers Cannot COGNITIVE
Lecture
Exercise
Solve
Understand topic
Discussio s
n
AFFECTIVE
Use principles in similar life
scenarios
PSYCHOMOTOR
none
3 The Turing Machines
Lecture
Exercise
Discussio s
n
3 Programming Techniques for
Lecture
Exercise
Turing Machines
Discussio s
n
7
IV.
INFORMATION ABOUT THE TEACHER