There are three written homeworks. You may discuss homeworks with other students, but the work must be done on an individual basis. The compiler project is divided up into four programming assignments that are due at various points throughout the term. Compiler projects will be performed by groups of two or three students. The same groups will be maintained throughout the semester.
Homeworks are due at the beginning of class on the due date.
Extensions should be approved at least two days before the due date. The midterm will cover material from the textbook, lectures, and homework assignments. There will be no final exam, but a final report will be due on the first day of finals.