Java Resources, CPSC 418, Fall 2013

home -  about 418 -  schedule -  assignments -  handouts -  references -  java -  LaTeX -  Mike Jacobson

Online Tutorials

The Sun Developer Network includes the software that students will need for Java development at home as well as abundant documentation, and a set of online Java tutorials include a considerable amount of useful information about object-oriented programming in Java. The first two sets of tutorials, Getting Started and Learning the Java Language should be worked through as soon as possible. Some (but not all) of the later tutorials will be useful later on in this course.

Java for C++ Programmers

Students with experience programming in C++ may find on or more of the following online tutorials to be more useful than the above.

Textbooks

The following textbooks have been used at the University of Calgary and are well-recommended. Both are freely available on-line through the UofC libarary.

Additional Online References

The above references and tutorial should be sufficient to get most students started with Java programming. The following cover the same material in different ways and should be considered if you found the above material to be insufficient or unhelpful.

Craig Schock
Online Lecture Notes for Computer Science 233

Students interested in a reasonably fast review of Java and object-oriented programming should consider these online PowerPoint notes. They discuss an older version of Java than the one we will use, but most of the information found in these notes is still useful.

The first three sets of notes, Introduction Language Fundamentals and Controlling Program Flow concern parts of Java that will be needed almost immediately. Later notes will be useful later on in the course.

  1. Introduction
  2. Language Fundamentals
  3. Controlling Program Flow
  4. Strings and Arrays
  5. Objects and Classes
  6. Objects, Continued
  7. Inheritance
  8. Abstract Classes and Interfaces
  9. Errors and Exceptions
  10. Packages and Class Visibility
  11. Collections

Last updated:
http://www.cpsc.ucalgary.ca/~jacobs/Courses/cpsc418/F13/java.html