Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search

Module DescriptorSchool of Computer Science and Statistics

Module CodeCS4052
Module NameComputer Graphics
Module Short TitleN/a
Semester TaughtMichaelmas term
Contact Hours

Lecture hours:2
Lab hours:1
Tutorial hours: 0

Total hours:3

Comments: Attendance at all lectures, labs and tutorials is compulsory.

Module PersonnelDr Rachel McDonnell
Learning Outcomes

When students have successfully completed this module they should be able to:

  • Write graphical programs, using OpenGL or a similar graphics API, of moderate complexity;
  • Select an object or scene representation, create a model using modelling software, and export this model for use in an interactive application;
  • Discriminate between the different rendering choices for displaying objects, such as global or local illumination algorithms, and select the correct solution for the application area;
  • Derive and solve the mathematical formulations that underpin the practical aspects of creating, animating and rendering objects and scenes.
  • Critically appraise current computer graphics topics.
Learning Aims

Computer Graphics is a final year option which may be taken by students of Engineering, Computer Science and Mathematics.

The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation. The main focus of the module is on the mathematics and algorithms used in the synthesis of computer graphics imagery and animation, and their practical application. Students are introduced to the standard architectures of modern graphical applications including details on the underlying hardware and low-level software components common to all such systems. The module is intended to enable students to bridge the gap between these low-level fundamental, components common to all computer applications, and the high-level abstract output in most interactive graphical applications.

Students are also introduced to OpenGL, a modern high-level graphics API which is widely used for 3D Design and Visualisation, along with the industry standard modelling software, 3D Studio Max, and this software is used throughout the module to demonstrate concepts and to allow the students to develop their own 3D models, scenes and applications.

Module Content

Specific topics addressed in this module include:

  • An introduction to computer graphics; problem domain and applications;
  • Modelling - data sources and acquisition; modelling software; representation schemes;
  • Linear algebra - two and three dimensional transforms; geometric operations; hierarchical 3D transformations;
  • The computer graphics pipeline and the OpenGL API for 3D computer graphics;
  • Projection and viewing; window to viewport transformation;
  • Illumination models and rendering algorithms; colour, shading algorithms (Gouraud and Phong), local and global illumination;
Recommended Reading List

Course Text:
Shirley, Peter et. al. Fundamentals of Computer Graphics. 2nd ed. Wellesley: A K Peters, 2005

Students are also encouraged to use appropriate texts and reference documentation, where necessary. For example:

Introduction to Computer Graphics, Foley, Van Dam, Feiner, Hughes and Phillips
OpenGL Programming Guide: The Official Guide to Learning OpenGL, (5th edition),


Interactive Computer Graphics, A top-down approach with OpenGL (6th edition), Edward Angel and Dave Shreiner

Module Prerequisites

C or C++ programming, freshman mathematics

Assessment Details

Assessment is by examination and practical coursework. End-of-year examination contributes 80% of the final mark, whilst the total coursework contributes the remaining 20%. The practical exercises are conducted individually by each student and involve the development of a real-time, interactive application that involves navigating and manipulating a 3D environment.

Module Website
Academic Year of Data2017/18