Java Resources

To refresh on the basic terminology, history, etc, the Wikipedia Java article is a good overview.

Official Sun Java Documentation and Resources

The Java Standard Edition (SE) API & Documentation home
This is the main Sun page for Java SE docs.
The Java 6 API docs
this page documents every method in every class in the core API.
The Java Tutorial
Sun's on-line Java tutorial. There are trails for both basic and advanced topics.
The Sun Java Forums
Many forums for asking experts your Java questions.

Java books

In the event you want more information about Java than you already have in your possession, here are some books. The online examples are also very helpful, even if you don't buy the books.
Core Java Volume I-Fundamentals by Horstmann and Cornell Prentice-Hall Java Series.
This book covers the basics of Java and AWT/Swing. The Java examples from the book are on-line.
Core Java Volume II-Advanced Features by Horstmann and Cornell
This book covers advanced Java features that you may find useful in your projects: advanced Swing/AWT, RMI, JDBC, JNI, XML. The Java examples are on-line.
Thinking in Java (Local html version; Zip file)
a fairly complete on-line Java textbook with the $0 price advantage. This edition is for an earlier version of Java so is a bit out-of-date now.
The Guidebook
A Simple online Swing tutorial. It does not go into how to do custom views with paintComponent() etc.

Running Java

The official Java platform for the course is the Sun Java SE, the latest release version. You can use either your own PC and/or the CS undergraduate lab Linux or Windows machines for programming. Note that each project team will get their own CS Linux "groupnn" account to host their SVN repository and project webpage.

Java on your machine

You can either use the products installed on the CS UNIX/Win machines, and/or download your own copy for your own Solaris/Linux/Macintosh/Windows machine.

Java CASE Tools: editing, testing, JavaDoc, IDE's, etc

See the CASE Tools wepbage.