Module Code | CS7GV6 |
Module Name | Computer Graphics |
ECTS Weighting [1] | 5 ECTS |
Semester Taught | Semester 1 |
Module Coordinator/s | Prof. 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:
- Write graphical programs, using OpenGL or a similar graphics API, of moderate complexity;
- Develop a graphics application (individual project), including design, implementation, demonstration and documentation;
- Critically appraise current Computer Graphics topics;
- 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 Component | Brief Description | Learning Outcomes Addressed | % of Total | Week Set | Week Due |
Coursework | Labs and Individual Project | LO1, LO2 | 70% | Week 2 | Week 8 |
Coursework | Group Project | LO3, LO4 | 30% | Week 6 | Week 9-11 |
Reassessment Details
Project.
Contact Hours and Indicative Student Workload
Contact Hours (scheduled hours per student over full module), broken down by: | 22 hours |
Lecture | 11 hours |
Labs | 11 hours |
Tutorial or seminar | 0 hours |
Other | 0 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 Hours | 125 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:
- Introduction to Computer Graphics, Foley, Van Dam, Feiner, Hughes and Phillips;
- OpenGL Programming Guide: The Official Guide to Learning OpenGL, (5th edition), Dave Shreiner, Mason Woo, Jackie Neider and Tom Davis;
- 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
N/A
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.