Course Description

Course Name

Computer Graphics

Session: VDNS3121

Hours & Credits

18 Credit Points

Prerequisites & Language Level

Taught In English

  • There is no language prerequisite for courses at this language level.


Display technology and algorithms, principles of modelling 3D, image synthesis from 3D models, texture, lighting and animation.

This paper offers an introduction to the techniques for creating and handling pictorial data in computers.

Teaching Arrangements
There are two 1-hour lectures per week, one 2-hour lab per week and one 1-hour tutorial per week.

Course Structure
The topics covered in this paper are as follows:
- Two-dimensional image rendering, drawing lines, filling, antialiasing
- Transformation of geometry in two and three dimensions
- Image filtering and feature matching
- 2D image transformations and mosaicing
- Three-dimensional visualisation
- Modelling with polygons, parametric patches, constructive solid geometry and implicit surfaces
- Visible surface determination, ray tracing, path tracing and other techniques for portraying realism
- Texture mapping with two- and three-dimensional maps, functional textures
- Hardware rendering
- Colour theory

- Two assignments 20% each
-Final exam 60%

Learning Outcomes
This paper will enable students to:
- Gain a high level understanding of computer graphics and the related fields of computer vision and image processing
- Implement algorithms for drawing basic geometric shapes
- Represent 2D and 3D objects in a computer's memory
- Apply transformations to 2D and 3D objects, including producing 2D displays of 3D geometry
- Write software that displays graphics (eg using OpenGL)
- Develop a ray tracer that renders diffuse and specular lighting, as well as mirror reflections and shadows
- Understand basic colour theory

*Course content subject to change