Who: Taught by Amit Chakrabarti
When: 2A hour, TTh 14:00-15:50, X-hr W 16:15-17:05 Where: Sudikoff 213 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.
Announcements
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
Your goal is to earn at least 30 points over the course of the term, at least 6 of which must be earned from a final exam. There are two ways to earn points. Homework: Starting Apr 8, 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 30-point goal. If you score over 24 points from your homeworks, the extra points will count towards extra credit. 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 20 points from turning in homework solutions. Working together is allowed on homework problems (except when indicated otherwise), but not on the final exam. Getting Help: This term, Amit has office hours Thu 4-5pm and Fri 1:30-2:30pm. We have a teaching assistant, Ranganath Kondapally, who has office hours Tue and Sun 2-8pm. Both of us are likely available at other times as well; feel free to just drop in if we are around, or make an appointment if you want a specific time. Similar courses taught by others: Luca Trevisan (Berkeley) , Sanjeev Arora (Princeton) Other courses taught by Amit Chakrabarti |