School of Computing

Module details

CO871 Advanced Java for Programmers (15 credits)

Introduction

The Java programming language is widely used in a vast range of applications from small games on mobile phones to e-commerce systems on large enterprise servers. First released in 1995 it continues to be improved today. Java's advantages include a simple object-orientated approach, security, automatic memory management, support for threads, platform independence and much more.

This module is designed for experienced programmers, whether or not they have prior experience of Java or any other object-oriented language. The module focuses on developing strong design skills. Starting from basic ideas of object orientation, it moves to cover advanced Java constructs, higher level design and development tools.

Syllabus

  • Class design including aggregation, inheritance, interfaces, polymorphism, overloading and overriding.
  • The Java API including collections, Swing, Java2d, thread, etc.
  • Advanced Java constructs (generics, reflection, enumerated types, finalisation, inner classes and anonymous classes, serialisation).
  • Higher level design (such as design patterns).
  • Development environments and tools.
  • Testing.
  • Performance and profiling.
  • Refactoring.
  • The Java Virtual Machine. Memory management. Class loading. Security.

Note

This web page provides advance information about a module due to run in the coming academic year. We believe the details are accurate at the time of writing but they may be subject to change.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 08/04/2011 15:43