Code from Concrete Abstractions
This web page provides code excerpted from and/or designed for use with Concrete Abstractions: An
Introduction to Computer Science Using Scheme, by Max Hailperin, Barbara Kaiser, and Karl Knight.
- Chapter 1
For this chapter, there are also definitions of
quilt-cover basic block images, which are presumed to exist for the
application section.
- Chapter 2
For this chapter, there are also definitions of
digit-shaped images,
zero-bb
through
nine-bb
, which are presumed to exist for one of the
review problems. The definitions of
quilt-cover basic block images are also re-used.
- Chapter 3 The definitions of
quilt-cover basic block images continue being used.
- Chapter 4
- Chapter 5
- Chapter 6
For convenience, we have also separated out the game of nim.
- Chapter 7
For convenience, we have also separated out the movie query system.
- Chapter 8
For convenience, we have also separated out the phone trie application.
- Chapter 9
The application section involves some system-dependent code, available
in our information on specific Scheme systems.
For convenience, we have also separated out the code for the application section.
- Chapter 10
For convenience, we have also separated out the implementations of
micro-Scheme, mini-Scheme, and the explanatory-output version of mini-Scheme.
- Chapter 11
For this chapter, there is also the SLIME applet, and
the assembler for use with the application
section's SLIM simulator.
- Chapter 12
For this chapter, there is also some extra
code for the application section on formatting paragraphs.
- Chapter 13
For convenience, we have also separated out the implementation of red-black trees.
- Chapter 14
For this chapter, there is also a system-independent
implementation of the object-oriented-programming system. More
specific implementations are available for some
Scheme systems.
For convenience, we have also separated out the code for Adventures in the Imaginary Land of Gack.
- Chapter 15 (Note that you will need a Java 1.1 or later system for this code.)
For more information, see the parent web page, or contact Max Hailperin:
Email: max@gustavus.edu
Mathematics and Computer Science Department
Gustavus Adolphus College
800 W. College Avenue
St. Peter, MN 56082
USA