Computer Science 663
Theory of Computation
Spring, 2009

Weizhen Mao
Department of Computer Science
College of William and Mary


General Information | Schedules | Announcements | Lectures | Assignments | Exams

General Information

Instructor: Weizhen Mao, McGl 114, 221-3472, wm@cs.

Lectures: TTh 12:30-1:50, McGl 002.

Office hours: TTh 11:00-12:30 and 2:00-2:30, McGl 114.

Textbooks:
Required: M. Sipser, Introduction to the Theory of Computation, 2nd edition, Thomson, 2006.
Recommended: M. R. Garey and D. S. Johnson, Computers and Intractability: A guide to the theory of NP-completeness, Freeman, 1979.

Course description:
The following topics will be covered, either briefly or in detail, in the course: (1) Algorithms: Problems and algorithms, Turing machines, computability; (2) Logic: Boolean logic, first-order logic, undecidability in logic; and (3) P and NP: Relations between complexity classes, reductions and completeness, proving and solving NP-complete problems.

Homework:
A problem set of three or four problems will be assigned every week. There are about 12 such assignments, accounting for 60% of your total grade.
In working on homework assignments, you must think logically, but often creatively. The best way to do well in this course is to attack each problem set as soon as it is handed out. After you consider various approaches to a problem for a while, you might want to put it down and come back to it a day or two later. The right solution might just jump at you. Above all, do not expect to be able to start the night before an assignment is due!
Working on a problem set, you are allowed to discuss problems with your fellow students in the same class. I encourage you to form study groups and meet regularly to discuss challenging homework problems. An empty hand policy must be observed when you meet with your classmates: You are free to discuss any aspect of the homework, but you must leave the meeting without any record (on paper, tape, or other means) of these discussions. This is because the actual writing of the detailed homework answers must be an individual activity, so that each student can receive an individual grade for each homework assignment. Also in your homework write-ups do not forget to list the names of your collaborators for each problem.
In addition to consulting your classmates, you are of course allowed, actually encouraged, to consult other reference material in addition to the textbook and class notes. However, if you used this reference to derive the answer to a problem, you should give it proper credit in the homework write-up. In no case you should copy verbatim from a reference without proper attribution, as this is considered plagiarism.
I do not accept late homework since plenty of time is given for each assignment.

Final exam:
A take-home final exam will be handed out during the final week of class. The exam accounts for 40% of your total grade.

Grading policy:
Your totall grade (in points) will be calculated by the following formula:
(Your homework total / Maximum homework total) * 60 + (Your final exam total / Maximum final exam total) * 40.
Final letter grades will be given based on the standard scale (i.e., 90 or above: A; 80-89: B; 70-79: C; 60-69: D; and below 60: F). However, I reserve the right to lower these standards, which was often the case in the past.

Disability:
If you have a disability that may effect your participation in this course and wish to discuss academic accommodations, please contact me as soon as possible.

Last modified: January 12, 2009