Module 4: Advanced Object-Oriented Programming (in Java)
Objectives
This module is intended for object-oriented programmers that only know the basic notions of Java and that need to learn about the more advanced features of Java in order to be able to build large Java applications.
The objective is to add the necessary background for participants to
engage in independent development of Java code.
Prerequisites
The following modules should have been followed, or the attendees of this module should at least have the experience and knowledge that corresponds to the topics that are taught in these modules:
Contents
During this module we teach some more advanced features of Java that are rarely or not found in other languages, such as:
- the Java flavour of concurrency: threads
- the Java exception handling system
- the use of remote method invocation (RMI) in Java
All concepts are illustrated and discussed using a single case study consisting of a small simulation framework. Participants will be asked to extend this framework with some
non-trivial new components. This will be executed during a hands-on
guided lab session.
During this module we will also teach how to apply design patterns in practice, and discuss some other best practice programming techniques.
Study material
- Lecture notes (copies of overhead graphs)
- "Java Gently" by Judy Bishop, Addison-Wesley '97 [ISBN 0-201-59399-8]
- "Java Development Environment" (e.g. Borland 5.0, Codewarrior Pro, SUN
JDK, Symantec Cafe, Visual J++)
- "The Java Language Specification" by James Gosling, Bill Joy and Guy
Steele, Addison-Wesley '96 [ISBN 0-201-63451-1]
![[Back]](back.gif)
Module 4 of 9: OOP Advanced