[Home] [Syllabus] [Assignments] [Resources]

This page contains problem set assignments for the course. The assignments will be added as they become available.

- Problem set 1. Due Wednesday, September 10 in class
- Problem set 2. Due Wednesday,
September 17 in class. Below is the starting Scheme code for
copy/pasting:

Solutions for the Scheme problems`(define traverse (lambda (combine do seed) (lambda (x) (cond ((eq? x '()) seed) (#t (combine (do (car x)) ((traverse combine do seed) (cdr x)))))))) (define mapsquare (traverse cons (lambda (x) (* x x)) '())) (mapsquare '(1 -2 3))`

- Problem set 3. Due Wednesday, September 24 in class.
- Problem set 4. Due Wednesday, October 1 in class.
- Problem set 5. Due Friday, October 10 in class.
- Problem set 6. Due Wednesday, October 29 in class.
- Problem set 7. Due Friday, November 7 in class. The starting code for problem 3 is available here.
- Problem set 8. Due Friday, November 14 in class.
- Problem set 9 consists of a lab portion and an assignment portion. Due Wednesday, November 26 in class
- Problem set 10. Due Wednesday, December 10 in class.
- Problem set 11 (extra credit).