Jordan University of Science & Technology

advertisement
Year:
Jordan University of Science & Technology
Faculty of Computer & Information Technology
Department of Computer Science
2012/2013
Semester:
Second
Course Information
Course Title
Course Number
Prerequisites
Course Website
Instructor
Office Location
Office Phone
Office Hours
Teaching Assistant
E-mail
Theory of Computation
CS 282
CS 112: Intr. To Object-Oriented Programming
Math 241A: Discrete Mathematics
http://www.just.edu.jo/~misaleh
Dr. Mohammed Al-Saleh
Ph 4 Level -1
7201000 Ext. 23916
Sunday/ Tuesday/ Thursday from
12:15pm to 1:15pm
???
misaleh@just.edu.jo
Text Book
Title
An Introduction to Formal Languages and Automata
Book Face
Author(s)
Publisher
Year
Edition
Book Website


References


Peter Linz
Jones and Bartlett
2006
4th
http://www.jblearning.com/catalog/9780763737986/
Introduction to Languages and the Theory of Computation, John Martin, 3rd
Ed., Mc Graw Hill, 2003.
Elements of the Theory of Computation, H. Lewis and C. Papadimitrios,
2nd Edition, 1998 by Prentice Hall, Inc.
Introduction to Computer Theory, Daniel Cohen, 1997, John Wiley & Sons.
J. Hopcroft, R. Motwani, and J. Ullman, “Introduction to Automata
Theory, Languages, and Computation”, 2nd Ed., Addison Wesley, 2001.
Assessment Policy
Assessment Type
First Exam
Second Exam
Final Exam
Quizzes
Expected Due Date
Week 5 or 6
Week 11 or 12
TBA
Every other Thursday
Weight
25%
25%
40%
10%
Teaching & Learning Methods
 Class lectures, lecture notes, exams, and the textbook are designed to achieve the course
objectives.
 You should read the assigned chapters before class, complete assignments on time, participate
in class and do whatever it takes for you to grasp this material. Ask questions.
 You are responsible for all material covered in the class.
 Please communicate any concerns or issues as soon as practical either in class or by email.
 The web page is a primary communication vehicle.
Course Objectives
To understand mathematical proofs, concepts, notations, and techniques of the theories of Automata,
Formal Languages, and Turing machines. By the end of this course in computing theory, students will
be able to:
 understand the theory of compatibility and complexity
 get to know what can be solved by computers and what that can not.
 identify the differences between the classes of languages
 express the languages using (non)deterministic finite automata/regular expressions,
context-free grammars/pushdown automata, and Turing machines
 use induction to prove theories
Course Content (Tentative)
Week
Topics
1
2, 3
4, 5, 6
7
8, 9, 10
11
12, 13, 14
15
Review of Mathematical Preliminaries
Finite Automata
Regular Languages and Regular Grammars
Properties of Regular Languages
Context-Free Languages
Simplification of Context-Free Grammars
Pushdown Automata & CFL
Turing Machines and variations
Chapter in
Text
1
2
3
4
5
6
7
9
Additional Notes


Quizzes (5-10 minutes) will be given at the end of the lecture. Typically they will
involve simple questions that are designed to test the understanding of the
material discussed in the preceding lectures.
Every other Thursday
Cheating


Standard JUST policy will be applied.
All graded assignments must be your own work (your own words).
Attendance

JUST policy requires the faculty member to assign ZERO grade (35) if a student
misses 10% of the classes that are not excused.
Medicine/Engineering building problem: have to bring the schedule and 5
minutes max late
Encouraged
Quizzes

Participation

Download