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

Assignment Out Due, 11PM cs173handin
Rudimentary Interpreter Friday, 9/5 Thursday, 9/11 rinterp
Extended Interpreter Friday, 9/12 Thursday, 9/18 xinterp
Written: Substitution Wednesday, 9/17 Tuesday, 9/23 subst-writ
Laziness Friday, 9/19 Thursday, 9/25 laziness-prog
Written: Laziness Wednesday, 9/24 Thursday, 10/2 laziness-writ
Raw Web Programming Friday, 9/26 Thursday, 10/2 web-prog-raw
Web Programming in Scheme Friday, 10/3 Thursday, 10/9 web-prog-scheme
Continuations Wednesday, 10/8 Thursday, 10/16 continuations
Written: Garbage Collection Friday, 10/17 Thursday, 10/23 gc-writ
Garbage Collection Friday, 10/17 Thursday, 10/30 gc-prog
Type Checker Monday, 10/27 Sunday, 11/9 typecheck
Written: Types Friday, 10/31 Sunday, 11/9 types-writ
Written: Type Inference Monday, 11/10 Sunday, 11/16 typeinf-writ
Type Inference Monday, 11/10 Sunday, 11/23 typeinf-prog
Programming in Flapjax Monday, 11/17 Tuesday, 11/25 flapjax
Implementing Prolog Monday, 12/1 Tuesday, 12/9 prolog