CIT 594 Textbooks and Resources
Fall 2009, David Matuszek

Recommended Textbooks

Murach's Java SE 6

Murach's Java SE 6: Training & Reference
by Joel Murach, Andrea Steelman, Doug Lowe

  • Paperback: 832 pages
  • Publisher: Mike Murach & Associates (April 20, 2007)
  • Language: English
  • ISBN-10: 1890774421
  • ISBN-13: 978-1890774424
  • Cost from Amazon: $33.08

This is an excellent reference book, and you should hang onto it.

Algorithms in a Nutshell
Algorithms in a Nutshell
by George T. Heineman), Gary Pollice, and Stanley Selkow
  • Paperback: √
  • Publisher: O'Reilly Media, Inc. (October 14, 2008)
  • Language: English
  • ISBN-10: 059651624X
  • ISBN-13: 978-0596516246
  • Cost from Amazon: $30.81

Again, this is a reference book that I probably won't use directly, but it should be a great help in doing your assignments.

Software and Additional Documentation

Essential:

Java SE Downloads
This is the software you need to write Java programs. Download the latest version of JDK 6 (not JRE 6) from here. You should also download the documentation from this same page. The API describes all the classes and methods you need to use; it does not, however, cover Java syntax.
Eclipse
This is the IDE (Integrated Development Environment) you will use to create Java programs. I recommend the "Classic" version, as it includes most of the things you will need.

Useful:

Free Java Books
There are longer lists of free Java books, but many are very specialized. These books (with the exception of the Data Structures & Algorithms book) are for people just learning the language.
Free Data Structures & Algorithms Books
I haven't explored these, but there should be some good ones here.
The Java Tutorials
Sun (the maker of Java) has truly extensive tutorials online. If you want to read lots and lots of material about Java, not just our skinny little textbook, this is the place to go.
CETS Answers
All kinds of important information from our computer support group.
Java Syntax Pages
Because the API does not describe Java syntax, I wrote up these pages as an online resource. They cover most of the basics of Java, but are not complete by any means!
Java O-O concepts
This is a page I wrote in an attempt to describe all the concepts involved in Java Object-Oriented programming. You can use this as a study guide for the conceptual part of the final exam.
Java 6 API on the Web.
This is where you can read the Java documentation on the Web, if you are at a computer that does not have the documentation installed.

Interesting:

Joel on Software
A worthwhile blog, by a programming manager. His Archive is full of interesting articles; check it out in your spare time!
The Daily WTF
A real-life chronicle of management stupidities, interview stupidities, and code stupidities. Often amusing, and a good place to learn about things you should avoid doing.
xkcd
This is a webcomic that I frequently enjoy. Many of the jokes are "insider" jokes.