Pensum Book

Structure and Interpretation of Computer Programs (2nd ed.) [SICP]
Harold Abelson and Gerald Jay Sussman
The MIT Press, 1996
This is the pensum (obligatory) book for the course;
it explains many crucial concepts in Computer Science, using the programming language Scheme
The book has a web companion
The whole book is also available in html
You can also (try to) watch videos from the authors' lectures
There are 50 items ordered for you at Tapir
Other Interesting Books
The following books also provide interesting background on Scheme, but
they are in no way essential for this course.

The Scheme Programming Language (3rd ed.) [TSPL]
R. Kent Dybvig
The MIT Press, 2003
This thoroughly updated edition of The Scheme Programming Language provides an introduction to Scheme and a definitive reference for standard Scheme, presented in a clear and concise manner
The whole book is also available in html
There are 5 items ordered for you at Tapir

Lisp in Small Pieces [LISP]
Christian Quiennec
Cambridge University Press, 2003
This is a comprehensive account of the semantics and the implementation of the whole Lisp family of languages, namely Lisp, Scheme and related dialects
The book has a web companion

Essentials of Programming Languages (2nd ed.) [EOPL]
Daniel P. Friedman, Mitchell Wand and Christopher T. Haynes
MIT Press, 2001
The text uses interpreters, written in Scheme, to express the semantics of many essential language elements in a way that is both clear and directly executable
The book has a web companion

Exploring Computer Science with Scheme [ECSS]
Grillmeyer, Oliver
Springer Verlag, 1998
A presentation of the central and basic concepts, techniques, and tools of computer science, with the emphasis on presenting a problem-solving approach and on providing a survey of all of the most important topics covered in degree programmes