Assignments from a course in software design and implementation.