Computing

Further Programming

Module code: G5067
Level 4
15 credits in spring semester
Teaching method: Class, Lecture
Assessment modes: Multiple choice questions

This module follows on from "Introduction to Programming". It provides an introduction to more advanced programming concepts and techniques.

You cover Java programming, including:

  • use of subclasses and library classes to create well-organised programs
  • choice and implementation of appropriate algorithms and data structures (e.g. arrays, lists, trees, graphs, depth- and breadth-first search, the minimax and A* algorithms)
  • construction of graphical user interfaces for Java programs.

Pre-requisite

Introduction to Programming

Module learning outcomes

  • Explain and exploit subclasses, inheritance and interfaces in Java to produce modular, well-organised code.
  • Implement simple algorithms and data structures in Java.
  • Evidence knowledge of basic concepts and principles of object-orientation such as objects and classes, encapsulation, object state, coupling, cohesion and modularity.
  • Produce graphical user interfaces for Java programs.