next up previous contents
Next: Group Project Up: Michaelmas Term 1998: Part Previous: Numerical Analysis I

Further Java

Lecturer: Dr P. Robinson (pr@cl.cam.ac.uk)

No. of lectures: 12

Prerequisite courses: Programming in Java, Data Structures and Algorithms, Operating Systems and Concurrent Systems

Programming with objects.
Inheritance and interfaces. Exceptions. Reflection. [3 lectures]

Concurrency.
Threads, synchronisation and notification. [3 lectures]

Graphical user interfaces.
The Abstract Windowing Toolkit, Java Beans, Java Studio. [3 lectures]

Distributed computing.
Sockets and remote method invocation. [2 lectures]

Application programming interfaces.
Project management and development environments, Java WorkShop. [1 lecture]

Recommended books:


Arnold, K. & Gosling, J. (1996). The Java Programming Language. Addison-Wesley.

Campione, M. & Walrath, K. (1996). The Java Tutorial. Addison-Wesley.

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.).

Gosling, J., Joy, B. & Steele, G. (1996). The Java Language Specification. Addison-Wesley.

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.


next up previous contents
Next: Group Project Up: Michaelmas Term 1998: Part Previous: Numerical Analysis I
Christine Northeast
1998-10-01