CSE 413 Spring 2011 -- Scheme
Notes
Based on notes by Alan Borning. The primary reference on Scheme itself is
the R5RS language definition (see below under Other Resources).
- Scheme Basics
- Recursion and Applicative Programming
- Side effects in Scheme
- Scoping
- Garbage collection
define-struct
in
Racket
Racket (formerly DrScheme) Programming Environment
Note: After you install Racket, be sure to change the Language option to
Standard (R5RS) the first time you launch DrRacket).
Other Resources
- R5RS Report
(pdf -
worth printing to have for reference or browsing - or html, if you like flipping
pages) This is the full definition of "classic" Scheme,
which is the version we will use. This is the primary reference for the Scheme
part
of
the course
along with the course notes. There is a just-ratified newer version (R6RS).
The big difference between the two is that R6RS has a standardized module
and library system, which is useful in constructing larger programs, but
beyond what we need for CSE 413.
- Web page for Structure and Interpretation of
Computer Programs (includes the full
text of the book online in html format!)
(If you find something else that you think others would be interested
in, send mail to the instructor so it can be added.)
Back to CSE 413 home