Interpretation of Computer Programs I
Reading
Interpretation of Computer Programs I
Reading
Structure and Interpretation of Computer Programs
2nd Edition
Harold Abelson and Gerald Jay Sussman with Julie Sussman
MIT Press (1996)
ISBN 0-262-01153-0
Contents
Chapter 1. Building Abstractions with Procedures
The Elements of Programming
Procedures and the Processes They Generate
Formulating Abstractions with Higher-Order Procedures
Chapter 2. Building Abstractions with Data
Introduction to Data Abstraction Hierarchical Data and the Closure Property
Symbolic Data
Multiple Representations for Abstract Data
Systems with Generic Operations
Chapter 3. Modularity, Objects, and State
Assignment and Local State
The Environment Model of Evaluation
Modeling with Mutable Data
Concurrency: Time Is of the Essence
Streams
Chapter 4. Metalinguistic Abstraction
The Metacircular Evaluator
Variations on a Scheme--Lazy Evaluation
Variations on a Scheme--Nondeterministic Computing
Logic Programming
Chapter 5.Computing with Register Machines
Designing Register Machines
A Register-Machine Simulator
Storage Allocation and Garbage Collection
Compilation
Consult the SICP site for further information including a complete web version of the text. The actual lectures based on the textbook are available on this site as digital video files.
Lectures from the academic year 2005/2006 in Dutch are available as video files here.