All homeworks are due in hardcopy in class with electronic submission via turnin.
All assignments should conform to the course formatting guidelines
Unless otherwise stated, do assignments in DrScheme, using the special language level (PLAI) for our text described on the text's website.
Assignment 9 (Verification): due Thursday, December 6
Assignment 8 (Types): due Thursday, November 29
Do one of the following two options:
The typechecker (first option) is easier; the type inferencer (second option) is more interesting.
Assignment 7 (Garbage Collection): due Thursday, November 8
Assignment 6: due Thursday, October 25
Assignment 5: due Thursday, October 11
Assignment 4: due Thursday, October 4
Assignment 3: due Thursday, September 27
Assignment 2: due Thursday, September 20
Assignment 1: due Thursday, September 13
Do one of the following three assignments:
Basically, choose an appropriate assignment for your background. Your goal for this assignment is not to maximize points (this assignment counts very very lightly in your course grade), but to get into the functional programming swing (again) while learning something new in the process.
Assignment 0: due Saturday, September 8
Complete the on-line survey of programming background and perceptions. This should take about 10-15 minutes.