Module code: EEE2041

Module provider

Electrical and Electronic Engineering

Module Leader

HILTON AD Prof (Elec Elec En)

Number of Credits


ECT Credits



FHEQ Level 5

JACs code


Module cap (Maximum number of students)


Module Availability

Semester 2

Overall student workload

Independent Study Hours: 117

Lecture Hours: 22

Laboratory Hours: 22

Assessment pattern

Assessment type Unit of assessment Weighting
Practical based assessment PRACTICAL ASSIGNMENT 30%

Alternative Assessment

Not applicable: students failing a unit of assessment resit the assessment in its original format.

Prerequisites / Co-requisites


Module overview


Expected prior learning:  Learning equivalent to Year 1, and Year 2 Semester 1, of EE Programmes.

Module purpose: This module provides an introduction to the process of digital image formation in real and computer generated imagery. Mathematical methods used to represent cameras, scene geometry and lighting in both computer vision and graphics are covered. The course provides an introduction to both the theoretical concepts and practical implementation of three-dimensional computer graphics used in visual effects, games and scientific visualisation. Practical implementation of computer graphics will be introduced using the OpenGL libraries which are widely used in industry. 


Module aims

provide an introduction to the concepts of two and three-dimensional computer vision and graphics.

Learning outcomes

Attributes Developed
Explain the process of digital image formation in real and computer generated imagesĀ  K
Perform the mathematical operations required to render images from graphical models including camera projection, lighting and shading calculation. KC
Apply geometric transformations to represent and animate objects. KCP
Explain the real-time processing pipeline used in interactive computer graphics applications K
Implement interactive computer graphics applications for 3D shape modelling, animation and rendering using the OpenGL graphics application interface with the C programming language . KCPT

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content


Indicative content includes the following:

[1-2] Image Formation: Introduction to vision and graphics; physics of image formation; human visual system; visual perception; pin-hole cameras; real cameras; graphics pipeline; real- time and offline rendering.

[3] Introduction to OpenGL graphics. 

[4-5] Geometric Camera Models: pin-hole camera; real cameras Homogeneous coordinates; rigid transforms; perspective transforms; intrinsic and extrinsic parameters; camera calibration; stereo.

[6-7] OpenGL Camera Models.

[8-11] Geometric object representation: vector, affine and Euclidean spaces; Matrix operations; coordinate transforms; points, lines and polygons; meshes; rigid object transformations;  homogeneous transforms.

[12] OpenGL 3D Geometry and Shape Primitives

[13-14] Viewing: orthographic and perspective projection; viewing volume; projective normalisation;  homogeneous representation; viewing transforms.

[15] OpenGL 3D Viewing and View Transforms.

[16-17] Illumination and Reflectance: colour; physical reflectance models; light-sources; normals;  Phong reflection model; shading flat, Goraud and Phong; bump, normal and texture maps.

[18] OpenGLShading and Illumination Models.

[19-20] Rendering: 2D and 3D clipping; line drawing; scan conversion of polygons; hidden-surface removal; z-buffer. 

[21] OpenGL Rendering, Special Effects and Texture Mapping.

[22-23] Animation: hierarchical structures; forward and inverse kinematics; surface deformation algorithms.

[24-25] OpenGL Assignment.

[26-27] Higher order curves and surfaces: interpolating; Hermite; B-spline; NURBS.

[28-30] OpenGL Assignment.


Methods of Teaching / Learning


The module learning and teaching strategy is designed to provide a mathematical foundations of computer graphics together with knowledge of the practical implementation in OpenGL through lecture material reinforced with a structured programme of exercises, laboratory classes and an individual interactive graphics assignment.

Learning and teaching methods include the following:

Lectures covering both mathematical foundations and practical implementation (2 hours per week for 11 weeks).
Exercises sheets to practice mathematical methods presented in lectures (6 sheets x 3hours per sheet).
Problem classes in lectures to review solutions to exercise sheets (0.5 hours  per week for 6 weeks).
Computer graphics practical exercises using OpenGL (5 weeks x 1 hour per week supervised laboratory).
Computer graphics assignment (6 weeks x 1 hour per week supervised laboratory).



Assessment Strategy

The assessment strategy for this module is designed to provide students with the opportunity to demonstrate the ability to apply mathematical methods used computer graphics and  demonstrate the ability to implement interactive computer graphics applications using OpenGL.

Closed book examination is used to assess the ability to explain and apply mathematical methods in computer graphics. Practical assignment evaluated through interactive demonstration and written report is used to assess ability to implement computer graphics applications using OpenGL.


Thus, the summative assessment for this module consists of the following.

·         Closed-book written examination assessing understanding of mathematical foundations of computer graphics, use of mathematical methods in solving computer graphics problems and practical implementation of computer graphics in OpenGL [2hours]

·         Computer graphics assignment to implement an interactive computer graphics application assessed through in class demonstration and report [50 hours total]


These deadlines are indicative. For confirmation of exact date and time, please check the Departmental assessment calendar issued to you.


Formative assessment and feedback


For the module, students will receive formative assessment/feedback in the following ways.

·         Exercise sheets to practice problem solving using mathematical methods presented in lectures. Self-assessment solutions and problem classes are provided for summative assessment.

·         Computer graphics practical exercises for guided implemented of interactive computer graphics applications using OpenGL. Practical exercises provide immediate visual feedback on successful implementation.

·        Feedback on practical exercises from laboratory supervisors on progress and implementation.

·        Self-assessment of progress on assignment against required functionality.

          ·        Feedback on assignment demonstration and final report. 

Reading list


Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2017/8 academic year.