Lecturer: Mr T.L. Harris (tlh20cl.cam.ac.uk)
No. of lectures: 12
Prerequisite courses: Programming in Java, Data Structures and Algorithms, Operating Systems and Concurrent Systems
The course will develop an understanding of general programming techniques using advanced features of the Java programming language and standard Java APIs as vehicles.
On completing the course, students should be able to
The following books are the official reference guides to the Java Programming Language and the standard APIs:
Arnold, K. & Gosling, J. (1997). The Java Programming
Language. Addison-Wesley (2nd ed.).
Bracha, G., Gosling, J., Joy, B. & Steele, G. (2000). The Java Language Specification. Addison-Wesley (2nd ed.). http://java.sun.com/docs/books/jls/index.html
Gosling, J. & Yellin, F. (1996). The Java Application Programming Interface, vol. 1. Core Packages. Addison-Wesley.
Gosling, J. & Yellin, F. (1996). The Java Application Programming Interface, vol. 2. Window Toolkit and Applets. Addison-Wesley.
The following books take a more tutorial stance. They are less suitable as reference texts, but are more approachable to those with less practical programming experience.
Eckel, B. (1998). Thinking in Java. Prentice-Hall.
Flanagan, D. (1997). Java in a Nutshell. O'Reilly (2nd ed.).
Flanagan, D. (1997). Java Examples in a Nutshell. O'Reilly (2nd ed.).
The Java FAQ is a collection of questions that the designers of the Java Programming Language have been frequently asked. The answers provide insight into the design of the language and how and why it differs from other object-oriented languages.
Kanerva, J. (1997). The Java FAQ. Addison-Wesley.