Class Information

Teaching staff

Instructor : Vana Doufexi
Office : 2-229, Ford Building, 2133 Sheridan
Phone : 847-491-5708
Email : vdoufexi@cs.northwestern.edu
Office Hours : I have no set office hours, but I am available every day to meet with students.
Email me to arrange a meeting, or just stop by my office.
Teaching Assistant : Stefan Birrer
Office : 2-217, Ford Building, 2133 Sheridan
Email : sbirrer@cs.northwestern.edu
Office Hours : Thursdays 3:30-4:30 (starting 1/19/06)

Class schedule

Tuesday/Thursday 2:00-3:20pm in Tech M152.


CS 311 is required. CS 310 is recommended.


Engineering a Compiler by Keith D. Cooper and Linda Torczon

An errata sheet is also available.


A tentative syllabus is posted under Lectures


The class newsgroup is cs.322 at news.cs.northwestern.edu. For more information see Newsgroup

Grading policy

Assignments 55%
Midterm 15%
Final 30%

There is no option of doing additional work to improve your grade. This would be against University policy.

Regrading requests

Requests for regrades must be submitted no later than one week after the graded paper was handed back to you. At the end of the quarter you will be given a chance to review your final exam before the letter grades are submitted.

Late submission

Please start your programming assignments EARLY. Coding always takes more time than you think it will, especially in a complex project consisting of several interconnecting parts.

Late programming assignments will not be penalized as long as the total late hours for the whole quarter do not exceed 96. After those "free" hours have been used up, you must submit your assignments before the due date for them to be accepted.

Extensions will not be given unless one of the following applies:

If you are scheduled to be out of town on the day or week when the assignment is due (e.g. interview trip, participation in sports event) you must make arrangements for turning in your work. We realize that such situations or heavy load for other courses may force you to turn some assignments late. This is why we have the 96-late hour policy.

Keep frequent backups of your work. There will be no extension if you accidentally lose your files.


You must never copy solutions from any source or make your homework available, in any form, to anyone other than the professor or TA.

Cheating will result in a failing grade for the course. University policy requires that graduate students who are caught cheating be reported to the graduate school and undergraduates to the Dean.

However, you are allowed and encouraged to discuss the assignments. This means asking for suggestions when you are stuck and discussing examples that are not part of the assignment. You must never share code or solutions to the assigned problems.

How to make the most out of this class

Valid HTML 4.01 Strict