Credit Hours: 3
Pre-Requisites: Theory of Automata, Discrete Mathematics
Objectives:
This is the first course in theoretical computer science. As opposed to other courses in computer science, the purpose of this course is to ask very fundamental questions about computations. The main questions addressed in this course are:
The theme of the course is to pose these problems in a mathematically precise way. Furthermore, we will answer these questions in a rigorous fashion.
Text Book:
Note: Part I of the book (chapters 0, 1 and 2) are covered in previous courses. We may briefly visit them if there is a need for it. However, major part of this course would be from Part II and III of this book.
· John Martin, Introduction to Languages and the Theory of Computation (3rd Edition, McGraw-Hill, 2002)
Reference Book:
Syllabus and Schedule:
Evaluation Criteria (Tentative):
Assignments 10 % (+5%)
Quizzes 10 % (+5%)
Term Paper (10 %)
Midterm 30 %
Final 40 %
Policy: