Who: Taught by Amit Chakrabarti
When: 10A hour, TTh 10:00-12:00, X-hr W 15:00-16:15
Where: Sudikoff 214
This course is designed as a follow-up to an introductory Theory of Computation course, such as Dartmouth's CS 39. Students who have not yet taken such an introductory course are required to do so before registering for CS 109.
In CS39, we learned that the Turing Machine is a powerful abstraction that helps us reason about computation. In this course, we shall continue from where CS39 left off, and delve deeper into the mysteries of the Turing Machine and study five key aspects of computation: time, space, nondeterminism, randomness and interaction. The goal is to understand the power of each of these. The course is structured into three major phases, as indicated in the following plan.
Textbooks and Such
There is no set textbook for the course, so it is vital to attend class. However, there are three reference books that cover just about everything we shall do in class, and I will be updating the schedule table above with appropriate references. These reference books are:
Administrative Details about Grading
Your goal is to earn at least 25 points over the course of the term. There are two ways to earn points.
Homework: Starting Apr 1, there will be a short homework, consisting of approximately 2 problems, given out after every class. There will be a total of about 25 problems given out throughout the term. Each problem will be worth 2 points. I strongly recommend that you solve each homework before the next class, as this will help in your understanding of the next class. By "solve", I mean solve for yourself. You don't need to turn in everything, just turn in "enough" to make progress towards the 25-point goal.
Final exam: This will be a take-home exam given out at the end of the course. The maximum possible score in the final exam will be 10 points, so you will have to earn at least 15 points from turning in homework solutions. My recommendation is that you secure at least 20 points from the homework, because the final exam may be tougher.
Working together is allowed on homework problems (except when indicated otherwise), but not on the final exam.
Other courses taught by Amit Chakrabarti