Required: Reges and Strepp: Buidling Java Programs, 2008, Pearson. ISBN 978-0-3-2138283-2.

Recommended: Horstmann and Cornell: Core Java 2, Volume I – Fundamentals (7th Edition), 2004.

Eckel, Bruce: Thinking in Java, 4th Edition. Prentice Hall, 2006.
Available free on the web at


Java Software: We will be using the Java 1.6 Development Kit for our labs and projects.
Download it from: Sun Microsystems (for Windows). It should already be installed on your Mac, but if you need the update for it, go to:

Eclipse IDE: We will be using the Eclipse Integrated Development Environment (IDE) and debugger to write, compile, and test Java code.
Download it from; pick the one which says "Eclipse IDE for Java Developers".

Java Class Library: The Java API Specification is the MOST IMPORTANT REFERENCE that you will use while programming. It is available at

Programming Links:

The ASCII Character Set
A tutorial on character code issues
A brief overview of the IEEE Standard 754 regarding Floating Point Numbers
UNIX manual pages
A great tutorial on Windows Explorer. Get to know your file system!
A discussion of Java packages and JAR files.
A short, entertaining animation about pointers in Java (what I call references in class).
A set of common coding standards for use in CS111/ is available here.

Created by: Aaron Stevens,
Last update: 18 May 2009