Semester: Spring 2014
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.
Reference Book:
Syllabus and Schedule:
Evaluation Criteria (Tentative):
Assignments 10 %
Quizzes 15 %
Term Paper 10 %
Midterm 25 %
Final 40 %
Policy:
Cheating in Assignments etc. will lead to zero weightage in all assignments/quizzes/both or more.