Structure and Interpretation of Computer Programs: Difference between revisions
cats -> computer books, computer programming, Scheme programming language |
m Fixed external link for "Official SICP site..." |
||
Line 20: | Line 20: | ||
== External links == |
== External links == |
||
* [http:// |
* [http://mitpress.mit.edu/sicp/ Official SICP site, including the full text in HTML] |
||
* [http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/ 1986 Videos of SICP Lectures by the authors] |
* [http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/ 1986 Videos of SICP Lectures by the authors] |
||
* [http://sicp.csail.mit.edu/ Official 6.001 site] (an MIT course that goes by the same name as the book) |
* [http://sicp.csail.mit.edu/ Official 6.001 site] (an MIT course that goes by the same name as the book) |
Revision as of 06:21, 11 November 2007
Structure and Interpretation of Computer Programs (SICP) is a textbook published in 1985 about general computer programming concepts from MIT Press written by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman, with Julie Sussman. It has been used as the textbook for an introductory course in computer programming for students of computer science at MIT, where it is known as 6.001, and at other schools. The second edition (ISBN 0-262-51087-1) appeared in 1996. Widely considered a classic text in computer science, it is also known as the Wizard Book (there is a wizard on the cover), and less commonly, the Purple Book.
Using a dialect of the Lisp programming language known as Scheme, the book explains core computer science concepts, including abstraction, recursion, interpreters and metalinguistic abstraction.
See also
SICP has been influential in computer science education, and a number of later books have been inspired by its style.
- Structure and Interpretation of Classical Mechanics, another book by Gerald Jay Sussman that uses Scheme
- How to Design Programs, which intends to be a more accessible book for introductory Computer Science, and to address perceived incongruities in SICP
- Essentials of Programming Languages is a book for Programming Languages courses
- Lisp in Small Pieces, a book full of Scheme interpreters and compilers
- Simply Scheme was written as a "prequel" to SICP
- Concrete Abstractions has more examples and assumes less math than SICP and has "plenty of echos [sic]" of SICP (out of print but freely available online[1])
References
- A critique of Abelson and Sussman - or - Why calculating is better than scheming
- The Structure and Interpretation of the Computer Science Curriculum
External links
- Official SICP site, including the full text in HTML
- 1986 Videos of SICP Lectures by the authors
- Official 6.001 site (an MIT course that goes by the same name as the book)
- The MIT Open Courseware version of the SICP course
- SICP in other languages The examples from SICP presented in a variety of languages on code poetics (the semi-official site for Concepts, Techniques, and Models of Computer Programming)
- The Perils of JavaSchools Joel Spolsky's criticism of Java-based CS programs which includes his recommendation and discussion of SICP.