Advanced Java for Programmers - CO871

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2020 to 2021
(version 5)
Autumn 7 15 (7.5) DR R Grigore checkmark-circle


This module provides for well-qualified computer science students entering the MSc programme from a range of backgrounds. These students will have good programming skills but will not necessarily have used Java or another object-oriented language extensively. This module seeks to ensure that students have the Java and object-oriented design skills necessary for the rest of their programme.


This module appears in the following module collections.

Contact hours

Total contact hours: 30
Private study hours: 120
Total study hours: 150

Method of assessment

13.1 Main assessment methods
Two programming assessments, 30 hours (50%) each

13.2 Reassessment methods
100% coursework.

Indicative reading

David J. Barnes & Michael K├Âlling, Objects First with Java, Prentice Hall /Pearson Education, 2008 (although much of this is introductory, the book is excellent at encouraging reflective design.)
Joshua Bloch, Effective Java: Second Edition, Addison Wesley, 2008.
Eric Freeman, Elisabeth Freeman, Bert Bates,Kathy Sierra, Head First Design Patterns, O'Reilly, 2004.
Java 8 in action: lambdas, streams, and functional-style programming - Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft 2014

See the library reading list for this module (Canterbury)

Learning outcomes

8. The intended subject specific learning outcomes.
On successfully completing the module students will be able to:
8.1 Apply the principles of the object-oriented paradigm and understand its relationship to 'traditional' methods.
8.2 Develop (design, implement and test) OO applications in Java using encapsulation, data hiding, inheritance and polymorphism to write compact, reusable, distributable code, and reuse existing class libraries to implement more complex and substantial programs.
8.3 Use online and library resources to research topics in this area, and to be able to communicate programming concepts and design ideas to other programmers.
9. The intended generic learning outcomes.

On successfully completing the module students will be able to:
9.1 Time management and organisation.
9.2 Effective information retrieval skills and ability to undertake online research.
9.3 Communications skills.
9.4 Problem solving.
9.5 Ability to plan, work and study independently and to use relevant resources in a manner that reflects good practice.
9.6 Appreciation of the importance of continued professional development as part of lifelong learning.


  1. Credit level 7. Undergraduate or postgraduate masters level module.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.