Scheme Tutorial Exercises

For more information, or if you missed the tutorial and are teaching yourself, see Teach Yourself Scheme in Fixnum Days [short] or How to Design Programs [long] (aka, HtDP).

Basic Scheme
exercises | solutions
Lists and Trees
exercises | solutions
Higher-order Functions
exercises | solutions

Assignments

Schedule of assignments.

Assignment Out Due, 2AM /course/cs173/bin/cs173handin
Rudimentary Interpreter 09/07/07 09/14/07 rinterp
Extended Interpreter 09/14/07 09/21/07 xinterp
Written: Substitution 09/19/07 09/26/07
Laziness 09/21/07 09/28/07 laziness
Written: Laziness 09/26/07 10/05/07
Raw Web Programming 09/28/07 10/05/07 rawweb
Written: Continuations 10/12/07 10/22/07 writcont
Web Programming in Scheme 10/15/07 10/22/07 pltweb
Garbage Collection 10/21/07 11/02/07 gc
Written: Garbage Collection 10/26/07 11/01/07
Type Checker 10/29/07 11/07/07 typec
Written: Typed 11/02/07 11/14/07
Type Inference 11/07/07 11/21/07 typei
Programming in Flapjax 11/14/07 11/30/07 flapjax
Implementing Prolog 11/28/07 12/05/07 prolog