Course Information Undergraduate prospectus

3D Computer Graphics

Course summary

Course code: COMP1685
Level: 6
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Christopher Walshaw


Pre and co requisites

COMP1148 Computer Programming


3D graphics techniques and their application are fundamental to the entertainment, games and computer-aided design industries and as well as a continuing area of research in scientific visualisation (including work in CMS). Furthermore 3D graphics components are now a part of almost every personal computer and, although traditionally intended for graphics-intensive software such as games, they are increasingly being used by other applications.

This course aims to expose final year undergraduates to state-of-the-art techniques used in 3D computer graphics and, via examples and theory, present a broad overview of the underlying ideas. It should be of interest, as an option, to final year Computer Science, Software Engineering and Games Development students, amongst others.

Learning outcomes

On completing this course successfully you will be able to:
• construct 3D scenes using a variety of techniques;
• critically evaluate 3D graphics techniques and select the most appropriate for a given problem;
• document the development of 3D scenes;
• assemble simple 3D objects using graphics primitives;
• recognise the limitations of current hardware and software and appreciate their impact on professional practice in 3D graphics usage.

Indicative content

Overview of 3D graphics concepts: modelling and rendering;
3D graphics hardware and primitives;
Geometry and transformations (from first principles);
Viewing, positioning and projections;
Lighting, shading and texturing;
Basic interaction and animation;
APIs: OpenGL, JOGL (Java bindings for OpenGL).

Teaching and learning activity

Concepts and methods will be introduced and demonstrated in lectures and students will learn to implement 3D graphics techniques in supervised laboratory-based classes. The learning will be supplemented by a number of directed unsupervised activities and a logbook.


Coursework - 100% weighting, 40% pass mark. Outline Details - Coursework: 3D scene + supporting documentation. 1,500 words.
Formative Assessment - Interim feedback session.