Resources
This page provides information on some of the resources available for students in Com S 342. The page is organized as follows:
- Miscellaneous Resources: about the course, Scheme, and programming languages.
- Reserve List: A list of materials on reserve at the Library
- Other Texts on Programming Languages: A list of other books of interest at the Library.
Miscellaneous Resources
The following are some links to various resources you may find useful about the course, Scheme, and programming languages.
Course Resources
- Examples of Scheme code demonstrating various concepts, organized by topic, with links to files in the course's Scheme library.
- zip file containing the course library. See the library web page for more information.
- zip file containing all of the homeworks and their tests.
- Web page for the book Essentials of Programming Languages (second edition), which includes links to the book's:
- The
course documentation directory, including:
- The type notation used in the course (and the same in PDF format). (ISU TR#05-18a, August 2005, revised January 2006.)
- Following the Grammar (PDF), which explains what it means to "follow the grammar" with various examples and exercises. (ISU TR#05-02a, February 2005, revised January 2006.)
- Some tips for debugging with the Chez Scheme interpreter. (See the Chez Scheme User's Guide for more information.)
- Some tips for debugging with the SCM interpreter.
- A sample emacs customization file (.emacs).
- Meeting outlines directory, containing outline files for the "lectures".
- Lecture notes directory, containing strangely formatted notes for the "lectures". We recommend that students use the meeting outlines (above) instead.
- The course bin directory, containing various shell scripts.
- Fabric-painted T-shirts I may use in this course.
Scheme Resources
To see how to run Scheme, or how to run Scheme on your home computer, see the Running Scheme web page.
- Richard Kelsey, et al., ed.
Revised5 Report on the Algorithmic Language
Scheme in:
- from schemers.org in HTML and PDF.
- from MIT in HTML and PostScript (compressed with gzip).
- R. Kent Dybvig, The Scheme Programming Language, Second edition, Prentice-Hall, 1996.
- R. Kent Dybvig, The Chez Scheme User's Guide, Cadence Research Systems, 1998.
- The DrScheme interpreter and integrated development environment.
- The SCM Scheme interepreter's home page
- The Schemers Web Page.
- The internet newsgroup for Scheme: comp.lang.scheme.
- The Scheme home page.
- Scheme interpreter for Palm OS.
- XML and Scheme resources.
Programming Language Resources
- Functional programming in the real world by Phil Wadler.
- Lambda the Ultimate programming languages weblog.
- Gary Leavens's programming languages page with various links
- Google's directory of programming languages.
- Other programming language related links.
Reserve List
To check out one of these (for a few hours), go to the Parks Library reserve desk. Take along the call number and title, or look up Com S 342 there.
This list is divided into two sections: the required and recommended texts for the course.
Required and Recommended Texts
Required
Author | Friedman, Daniel P, et al. |
Title | Essentials of programming languages |
Edition | 2nd ed. |
Publisher | Cambridge, Mass. : MIT Press ; c2001. |
Call Number | QA76.7 F73 2001 |
Author | Friedman, Daniel P., et al. |
Title | The Little Schemer |
Edition | 4th ed. |
Publisher | Cambridge : MIT Press, c1996. |
Call Number | QA76.73 S34 F75 1996 |
Recommended
Author | Abelson, Harold, et al. |
Title | Structure and Interpretation of Computer Programs |
Edition | 2nd ed. |
Publisher | Cambridge, Mass. : MIT Press ; New York : McGraw-Hill, c1996. |
Call Number | QA76.6 A255 1996 |
Other Texts on Programming Languages
The following include some other books that treat programming langauges and a book that explains programming (in Scheme) in different ways. These are not on reserve, but you may wish to have a look at them anyway.
Programming Languages
Author | Kamin, Samuel N. |
Title | Programming languages: an interpreter-based approach |
Edition | n/a |
Publisher | Reading, Mass. : Addison-Wesley Pub. Co., c1990. |
Call Number | QA76.7 K35 1990 |
Author | Watt, David A. (David Anthony) |
Title | Programming language concepts and paradigms |
Publisher | New York : Prentice Hall, 1990. |
Call Number | QA76.7 W39 1990 |
Scheme Programming
Author | Springer, George, 1924- |
Title | Scheme and the art of programming |
Edition | MIT Press ed. |
Publisher | Cambridge, Mass. : MIT Press ; New York : McGraw-Hill, c1989. |
Call Number | QA76.6 S686 1989 |
Last modified Tuesday, January 24, 2006.
This web page is for the Spring 2006 offering of Com S 342 at Iowa State University. The details of this course are subject to change as experience dictates. You will be informed of any changes. Thanks to Curtis Clifton for help with these web pages. Please direct any comments or questions to Gary T. Leavens.