8.3
Texts
Required Reading
Recommended Reading
How to Design Programs (Second Edition) by Felleisen, Findler, Flatt, and Krishnamurthi. MIT Press, 2018.
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, 2012.