Module Information

Module Identifier
Module Title
Academic Year
Semester 2
Other Staff

Course Delivery

Delivery Type Delivery length / details
Lecture 20 hours


Assessment Type Assessment length / details Proportion
Semester Exam 1.5 Hours   50%
Semester Assessment A small programming project on some aspect of graphics and/or game programming, and 2000 words essay on the project.  50%
Supplementary Exam 1.5 Hours   supplementary exam  Resit failed examination and/or resubmission of failed/non-submitted coursework components or ones of equivalent value.  100%

Learning Outcomes

On successful completion of this module students should be able to:

Select and deploy appropriate algorithms, programming languages and libraries behind interactive and reactive games and know some techniques necessary for their creation.

Describe and apply the main concepts behind 2- and 3-dimentional graphics software libraries.

Design games, balancing appropriately the different aspects of the game leading to satisfaction of the targeted audience.

Demonstrate an awareness of the variety of hardware and software technologies that allow the creation of complex animations and games.


This module provides the basis for computer graphics, allowing students to start work in the area of computer graphics and games.

Brief description

The module concentrates on several aspects of Interactive Computer Graphics: animation, games programming, 2- and 3-dimensional graphics, and games design. Geometric transformations are also introduced. This module involves practical graphics programming and students will need knowledge of an appropriate programming language.


1. Graphics Systems Overview.
Important definitions, major components and features of interactive graphics systems.
2. Software engineering for games and graphics.
Animation loop, objects, interactions between objects, classes of objects, sprites, data structures.
3. Introduction to fundamentals of graphics and games.
Coordinate systems, collision detection, primitives, object (vector and bitmap) representation, hierarchies.
4. Graphics APIs: 2D and 3D graphics software libraries (in an appropriate language).
5. Animation.
Creation, different actors and elements, key-framing, morphing, artificial behaviours.
6. Game design.
Story-boarding, models of interactivity, interactivity and story telling.

Module Skills

Skills Type Skills details
Application of Number The application of number is important in this area of Information Technology.
Communication Written communication will be developed through the writing of the essay.
Improving own Learning and Performance The coursework will encourage and help students to develop and improve their individual learning skills.
Information Technology Information Technology is central to this module.
Personal Development and Career planning Encourages students to see roles in the subject for career and personal development.
Problem solving Thinking through, designing and implementing a (part of a) computer game involves the application of problem solving skills.
Research skills
Subject Specific Skills
Team work

Reading List

Consult For Futher Information
Davison, Andrew (2005) Killer Game Programming in Java One of the few books that discusses Java, Games and Java3D. 1 O'Reilly Primo search


This module is at CQFW Level 5