CS7GV6 – Computer Graphics

Module CodeCS7GV6
Module NameComputer Graphics
ECTS Weighting [1]5 ECTS
Semester TaughtSemester 1
Module Coordinator/s  Professor Carol O’Sullivan

*Note: Due to the currently challenging situation, and subsequent re-structuring of our module, there might be some slight changes throughout the term to ensure that it runs smoothly.

Module Learning Outcomes

On successful completion of this module, students will be able to:

  1. Write graphical programs, using OpenGL or a similar graphics API, of moderate complexity;
  2. Develop a graphics application (individual project), including design, implementation, demonstration and documentation;
  3. Critically appraise current Computer Graphics topics;
  4. Work in a team to select and research a specific graphics-related technology and its domain application(s), including research, report (individual and group) and presentation (group).

Module Content

The objective of this module is to equip the students with an understanding of Computer Graphics and related areas. This includes the mathematics and algorithms used in the synthesis of computer graphics imagery and animation, and their practical application. 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.

It will also allow students to delve more deeply into the research and practical application of a specific graphics technology. Students are also introduced to OpenGL, a modern high-level graphics API which is widely used for 3D Design and Visualisation.

Specific topics addressed in this module include:

  • An introduction to computer graphics; problem domain and applications;
  • Linear algebra – two and three dimensional transforms; geometric operations; hierarchical 3D transformations;
  • The computer graphics pipeline and the OpenGL API for 3D computer graphics;
  • Illumination models and rendering algorithms;
  • Research topics in computer graphics.

Teaching and Learning Methods

Lectures, group presentations and labs.

Assessment Details

Assessment ComponentBrief DescriptionLearning Outcomes Addressed% of TotalWeek SetWeek Due
CourseworkLabs and Individual ProjectLO1, LO270%Week 2Week 8
CourseworkGroup ProjectLO3, LO430%Week 6Week 9-11

Reassessment Details


Contact Hours and Indicative Student Workload

Contact Hours (scheduled hours per student over full module), broken down by:22 hours
Lecture11 hours
Labs11 hours
Tutorial or seminar0 hours
Other0 hours
Independent Study (outside scheduled contact hours), broken down by:103 hours
Preparation for classes and review of material (including preparation for examination, if applicable)40 hours
Completion of assessments (including examination, if applicable)63 hours
Total Hours125 hours

Recommended Reading List

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

Student are also encouraged to use appropriate texts and reference documentation such as:

  1. Introduction to Computer Graphics, Foley, Van Dam, Feiner, Hughes and Phillips;
  2. OpenGL Programming Guide: The Official Guide to Learning OpenGL, (5th edition), Dave Shreiner, Mason Woo, Jackie Neider and Tom Davis;
  3. Interactive Computer Graphics, A Top-Down Approach with OpenGL (6th edition), Edward Angel and Dave Shreiner.

Module Pre-requisites

Prerequisite modules: N/A

Other/alternative non-module prerequisites: C/C++ programming.

Module Co-requisites


Module Website

To access the course materials and online lectures, please login to Blackboard.

If you have any problems connecting to lectures, please follow This Link.