There will be 9 projects, a midterm exam, and a comprehensive final exam. The projects and exams will contribute to your course grade as follows:
This is the expected outline for the course.
The projects and tentative due dates are as follows. (Dates are subject to change.)
Students may work with a partner on the projects (and I encourage this because there's a lot of coding here!)
There will also be ample opportunity for extra credit by augmenting your compiler (or the language we're compiling) with new features or optimizations. However, a word of warning: the extra credit only applies if the rest of the compiler is working.
There won't be any "late dates" or anything like that, so plan ahead and get the work done. We will not accept late submissions.