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.
Kathy Sierra and Bert Bates
Head First Java
O'Reily Media, Inc.
Good textbook for those who would like some more background material on Java. Freely available electronically through the UofC library from any UofC computer (using the link above).
University of Calgary students can read this book online.
Gary Cornell and Cay Horstman
Core Java
Sun
Another good textbook, more reference style than Head First Java. Freely available electronically through the UofC library from any UofC computer (using the link above).
University of Calgary students can read this book online.
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.
Last updated:
http://www.cpsc.ucalgary.ca/~jacobs/Courses/cpsc418/F13/java.html |