This module is offered in 2021-22.


The aims of this module are:

  • To give an understanding of the foundations of computer graphics, from the basic issues such as efficient line drawing to advanced topics such as photo-realistic lighting and character animation.

Learning Outcomes

On successful completion of this module, the student should:

  • Be able to explain the basic algorithms used in computer graphics, their advantages and limitations.
  • Be able to manipulate the equations and data structures involved in computer graphics algorithms
  • Be capable of implementing the algorithms in Java and OpenGL.


  • 2D graphics:
    • Display technology, perception and colours, basic drawing algorithms, image manipulation.
  • 3D graphics:
    • Coordinate transformation and perspective geometry, hidden surface removal, lighting using local and global illumination models (ray-tracing and radiosity), surface detail (texture and bump mapping), 3D engine overview.
  • Animation:
    • Procedural, spline motion and rotations, articulated models and particle systems, face animation.

Compulsory Elements

This module has no compulsory elements beyond those common to all modules (mark of 4 in each assessment component).

Module Delivery

Back to top

Last Published: 19 Jan 2022.