Course Supplements

The following items supplement the information in your textbook.
Errata list for Gaddis textbook
Source code (downloadable zip file) for Gaddis textbook examples
PowerPoint slides (Gaddis/Muganda)
The PowerPoint slides are packaged in two zip files -- one for the first fifteen chapters, and one for the remaining chapters
Sun Microsystems Java site
Download the JDK and accompanying documentation from here.
Auburn University jGRASP site
Download the jGRASP development environment and accompanying documentation from here.
Java Compiler Options
Documentation for the most common Java compiler options, useful for command line compilation.
Using Java's Compiler
Steps you'll need to use to compile a Java program from the command line; includes how to temporarily set the PATH variable under Windows so that it can locate javac. Works for both desktop and Portable Apps use.
Notes on Setting Up jGRASP
Downloadable Microsoft Word document written by Lawrenceville faculty member Nat Kumaresian that gives some helpful information on setting up a class path to make using your own imported packages easier under jGRASP.
The Eclipse Integrated Development Environment
A more powerful and full-feature (and correspondingly more complex to learn) environment for doing Java programming.
The NetBeans Java Integrated Development Environment
Another alternative to jGRASP
Troubleshooting Guide
Tips and hints for locating and fixing program errors. Under development!

Topic References

These are references suggested by Malik in his book's teaching guide.

Overview
Basic Elements
Basic Objects and Input/Output
Selection statements
Repetition statements
Basic GUI Design/Implementation
Basic Object-Oriented Design
User-defined methods
User-defined classes
Arrays
Vectors, Strings, and Enumerations
Inheritance & Polymorphism
Exceptions & Events
Advanced GUIs & Graphics
Recursion
Generic Methods & Classes
ArrayLists
Linked Lists
Stacks
Queues
Searching Algorithms
Sorting Algorithms
Binary Trees

Program Examples

The following program examples are provided to supplement the textbook examples.

Resources and References

Classic Problems

Tower of Hanoi

John Conway's Game of Life

Koch Snowflakes

Fibonnaci Number Series

Binary Trees

Java applet demonstration of building a binary tree of words.

Stacks and Queues

Sorting

Miscellaneous