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, 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 |