Module and Programme Catalogue

Search site

Find information on

2024/25 Taught Postgraduate Module Catalogue

COMP5891M Foundations of Computer Graphics

15 creditsClass Size: 50

Module manager: Professor Hamish CARR
Email: h.carr@leeds.ac.uk

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2024/25

Pre-requisite qualifications

BSc (Hons) Computer Science

Software Engineering

Object-Oriented Programming

Programming in C/C++

Linear Algebra, Calculus

Co-requisites

COMP5892MAdvanced Rendering
COMP5893MModelling and Animation

Module replaces

COMP5812M Foundations of Modelling and Rendering COMP5821M Geometric Processing COMP5822M High-Performance Graphics COMP5823M Animation and Simulation

This module is not approved as an Elective

Module summary

To refresh and develop skills in low-level performant computation and continuous mathematics necessary for high-performance graphics, including C/C++ programming, parallel SIMD programming, classical geometry, multi-dimensional calculus and differential geometry.

Objectives

To prepare students for programming low- and high-level graphics applications, developing:

Expertise in modern efficient low-level C++

Expertise in parallel SIMD-style programming

Knowledge of differential geometry

Learning outcomes
On successful completion of the module students will have demonstrated the following learning outcomes relevant to the subject:

The ability to develop and implement efficient programmes for mathematical computation in C++ suitable for use in graphics.

The ability to develop and implement efficient programmes in parallel C++ suitable for use in graphics.

The ability to test, verify and validate the effectiveness and efficiency of their code.

The ability to understand and implement linear algebra and calculus both manually and programmatically.

Fluency in the 2- and 3-D geometry of lines, triangles, transformations, interpolation and intersection.

The ability to manipulate and implement quaternion computations.

Understanding of the principles of differential geometry, including texture domain representations, definitions of curves and surfaces, and the development of anisotropy, surface curvature and Laplace operators.

Skills outcomes
Technical, Problem solving, Active learning


Syllabus

C, C++ & Parallel Programming

Points, Vectors & Spaces

Linear Algebra

Homogeneous Transformations

Representing Lines & Triangles

Geometric Intersection Tests

1D & Multi-D Differential & Integral Calculus

Differential Geometry of Curves

Interpolation, Splines & Bézier Curves

Parameterisation in the Texture Domain

Differential Geometry of Surfaces

Anisotropy & Curvature

Laplace Operators

Quaternions

Higher Order Surfaces

Teaching methods

Delivery typeNumberLength hoursStudent hours
Lecture122.0024.00
Practical64.0024.00
Private study hours102.00
Total Contact hours48.00
Total hours (100hr per 10 credits)150.00

Opportunities for Formative Feedback

The lab sessions will be a combination of supervised working on specific topics and support for programming and debugging: in all of these, feedback will be through direct one-to-one contact with instructors. In addition, feedback will be provided on the assignments.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
AssignmentUp to 3 pieces of Coursework30.00
Total percentage (Assessment Coursework)30.00

Since coursework 1 leads into coursework 2, students will be allowed to update coursework 1 until the deadline for coursework 2.

Reading list

The reading list is available from the Library website

Last updated: 12/06/2024 11:01:39

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019