Required Readings:
Felleisen, Findler, Flatt, Gray, Krishnamurthi, Proulx How to Design Classes MIT Press, expected, 2010
Recommended Readings:
Friedman, Felleisen
The Little Schemer: Fourth Edition MIT Press, 1996
an alternative introduction to recursive programming
Friedman, Felleisen
The Seasoned Schemer MIT Press, 1996
more on functional and imperative programming
Felleisen, Friedman
A Little Java, A Few Patterns MIT Press, 1998
why all this matters and how it scales to Java
Strunk and White
The Elements of Style Bartelby.Com, 1918
there is no better book on style in writing (anything)
Scheme Readings:
It is not the goal of this course
to teach you how to program in the PLT Scheme programming language. In our
experience, though, some students wish to learn more about the language
and/or its Scheme programming language, its ancestor. For those we
recommend three distinct "books":
- the Guide in the Help Desk for the libraries in DrScheme
- the Scheme cookbook
- the best book on general Scheme programming currently on the market