The course schedule is always open to change and revision. The course will have weekly assignments, due at midnight, usually on Thursdays.
Many of the lecture notes come from Professor David August, with only minor modifications by myself. I really appreciate David's help making this a better course.
The overall course project requires that students compile the Fun language. The definition of Fun is here. In the second half of the term, we will be using the SPIM simulator. Documentation for SPIM is here.
In order to prepare for exams, I recommend doing some exercises from Appel's textbook. This document contains a list of recommended exercises from the textbook and some additional exercises I have made up myself. These exercises are completely optional and will not be graded. Their only purpose is to help you study. Use them however you choose. I recommend trying each problem first yourself before asking your friends about how to solve it.