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 |