Printed resources
Required textbooks
We will use the first few chapters to review elementary Java; then we'll
follow more or less the structure of the book through more advanced Java
topics.
(In order to save you time and effort, I've downloaded the code from the
book and have installed it here.
After each homework is due, I will also upload solutions to exercises.)
Recommended textbooks
The two books above were considered as alternative textbooks for the course, but Horton's was deemed more appropriate. If you happen to get hold of them, they can offer alternative explanations and examples, from other authors.
These are among my favourites, with clear explanations and examples on a range of Java topics. Maybe a bit concise for a beginner.
Swing is a powerful toolkit for building advanced user interfaces. If you plan to buld user interfaces in the future, and can afford it, this Swing book would be very useful on your shelf.
This can help you use the Integrated Development Environment used in class, NetBeans or Forte.
If you use Java constructs introduced in version 1.4 of the SDK, you need to specify that by a parameter for the compiler:
java -source 1.4 SomeProgram.java
If you use Forte to compile, use the menu Tools > Options > Building > External compilation and select "Enable JDK 1.4 source".