Tue/Thr 12-1:15pm
Instructor
Elena Grigorescu, elena-g purdue.edu
Office Hours: TBD
TA: TBD TBD
Office Hours
Announcements
Welcome to CS 483!
Our main class website will be on Brighspace
Texts
- Introduction to the Theory of Computation
(3rd edition) by Michael Sipser, Cengage Learning.
- Recommended: Computational Complexity: A Modern Approach, by Sanjeev Arora and Boaz Barak, Cambridge University Press.
Earlier draft
Theory of computation by Dexter Cozen, Springer.
Course description
This is an introductory, undergraduate level course on the theory of computation.
We will start with simple models of computation (DFAs, NFA, PDAs), which would lead into the fundamental mathematical model of a
Turing Machine. We will then study computational resources that a TM might use (time, space, randomness) and see many examples of natural problems
classified according to their relative complexity.Time permitting, we will also introduce basic notions of quantum computation.
Prerequisites: CS 381 or equivalent.
Grading
- 30% for homeworks(expect bi-weekly)
- 35% for the midterm
- 30% for project (read and present papers in the area)
- 5% for class participation