CSE 413 Winter 2002

Books on Reserve in the Engineering Library

(Reserve books were requested very late, so it may be several days into the quarter before these are available.)

Structure and Interpretation of Computer Programs, Harold Abelson & Gerald Sussman with Julie Sussman; 2nd ed, 1996, MIT Press.  This is actually the textbook for the introductory programming course at MIT using Scheme.  It's a great book, well worth reading, but with way more material than we can cover in this course.

The Scheme Programming Language: ANSI Scheme, R. Kent Dybvig; 2nd ed, 1996, Prentice-Hall.  A reference for the Scheme language itself.

Learning Java, Patrick Niemeyer & Jonathan Knudsen, 2000, O'Reilly.  Covers the Java language and core libraries.  Optional textbook for the course.

Understanding Object-Oriented Programming with Java, Timothy Budd, updated edition, 2000, Addison-Wesley.  Introduces Java, but with more of an emphasis on object-oriented design.

The Java Programming Language, Ken Arnold & James Gosling; 3rd ed, 2000, Addison-Wesley.  The basic reference by the folks who invented the language.

Effective Java, Joshua Bloch, 2001, Addison-Wesley.  Very good source of intermediate to advanced ideas on designing class libraries and using Java effectively.

The Java Language Specification, James Gosling, Bill Joy & Guy Steele; 2nd ed, 2000, Addison-Wesley.  For serious language lawyers who need the answers to detailed questions about the language.

Java in a Nutshell, David Flanagan; 3rd ed, 1999, O'Reilly.  Concise reference for the Java language and core classes.

Java Foundation Classes in a Nutshell, David Flanagan, 1999, O'Reilly.  Concise reference for AWT, Swing, and other user interface packages.

Programming Language Pragmatics, Michael Scott, 2000, Morgan Kaufmann.  The perfect textbook for CSE 413, except that there's way more than we could cover in 10 weeks.

Compilers: Principles, Techniques, and Tools, Alfred Aho, Ravi Sethi & Jeffrey Ullman, 1986, Addison-Wesley.  The "Dragon Book" has been the standard textbook for compiler courses for years.  The first two chapters introduce the topic and present a simple compiler similar in scope to the final project for this course.


Back to CSE 413 home