Supporting Materials for Concrete Abstractions
This web page provides materials for instructional use with Concrete Abstractions: An
Introduction to Computer Science Using Scheme, by Max Hailperin, Barbara Kaiser, and Karl Knight. Because the last of these three co-authors is retiring May 31, 2016, this site will likely no longer be updated.
- The code from the text, together with some
additional supporting code
- Information on using various Scheme
implementations with the text
- Java applets that provide instructional
support, such as simulations
- Manipulatives (i.e., physical materials to
- The language specification we use in the book is
The Revised4 Report on the Algorithmic Language
Scheme, or R4RS. While the book was in press, a newer version of the specification,
The Revised5 Report on the Algorithmic Language
Scheme, or R5RS, has been released.
However, we have not been able to identify any differences that have any
impact on the use of the book.
The R4RS is available in
a postscript version (550KB) and
version. The R5RS is also available in
a postscript version (850KB) and
version, as well as a published PDF version that
includes a few corrections and clarifications.
- A list of errata
- Tips for instructors
Please check back occasionally, as we plan to update this
Your feedback and suggestions are welcome; please contact us at the
For more information contact Max Hailperin:
Mathematics and Computer Science Department
Gustavus Adolphus College
800 W. College Avenue
St. Peter, MN 56082
Revision 1.6 as of 2016/02/12 15:46:49