6.5
Texts
Required Reading
Recommended Reading
How to Design Programs (Second Edition) by Felleisen, Findler, Flatt, and Krishnamurthi. Draft, 2010.
How to Design Programs (First Edition) by Felleisen, Findler, Flatt, and Krishnamurthi. MIT Press, 2001.
A Little Java, A Few Patterns by Felleisen and Friedman. MIT Press, 2000.
How to Design Classes by Felleisen, Findler, Flatt, Gray, Krishnamurthi, and Proulx. Draft, 2008.