Book Resources

The book's resources are divided into two parts: public resources (for all readers) and teacher's resources, which are available through the Pearson Education web site and protected by a password. The teacher resources include slides, assignment ideas, and exercise solutions.

Java resources (mentioned in the book)

Other references from the book

  Book supplements

Download of the Java Development Kit (JDK).

The BlueJ pages.

Data Types, a section from Sun Microsystems' Language Basics section of the Java Tutorial.

Control Flow Statements, another section from Sun's Java Tutorial.

Description of the Javadoc tool, including a list of Javadoc tags.

How to Write Doc Comments for the Javadoc TM Tool - Sun's own recommendations for writing good comments.

The Java Collection Classes, a must-read for every serious Java programmer, from Sun's online Java Tutorial.

Text input/output in Java, again straight from the source: the Sun Java Tutorial.

The Swing tutorial - all about GUI programming with Swing.

The main JUnit web site - everything about JUnit.



Fourteen Pedagogical Patterns, by Joseph Bergin.
One of the patterns is the 'Early Bird', mentioned in the Preface.

Eliza (the origin of the Tech-Support application in chapter 5).

Here is the original article by Joseph Weizenbaum.

There are many relevant resources on the web, for example an Eliza page by Denis G. Jerz, and another online Eliza version by Charles Hayden.

And here is the source code of various Eliza versions from the CMU Artificial Intelligence Repository. You can find more by doing a web search for 'Eliza Weizenbaum'.

The Colossal Cave Adventure page by Rick Adams and another Colossal Cave Adventure page by Dennis G. Jerz - the origin of the World of Zuul.

The Mythical Man-Month, no real online resource, just a hint to buy a print version. The top must-read book on software engineering on my list.

A Laboratory For Teaching Object-Oriented Thinking, by Kent Beck and Ward Cunningham. The original introduction of CRC cards.


Book projects - these are all the projects discussed in the book (you can get the same file from the book's CD)

Code style guide

The BlueJ Chapter Crosswords - created and maintained by Stefan Brandle from Taylor University. These are a set of online crossword puzzles that test the key concepts and terminology for each chapter of the book. A set of Reading Interactions are available on the same page. If you are not sure what that is - have a look. I love it!

    Additional demo code



Dilbert displayer – This project displays the daily Dilbert comic strip, by downloading it from the web. The purpose is to show simple network operations (opening a URL and reading text and images over a network). There is an executable jar file (which you can also build easily from the source) and the full source code (about 80 lines of code).

BeatBox – A project that makes some noise. Written as a demo for using some midi sound effects. Full source ode.

Back to main page