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 ScienceSoftware Engineering
Object-Oriented Programming
Programming in C/C++
Linear Algebra, Calculus
Co-requisites
COMP5892M | Advanced Rendering |
COMP5893M | Modelling and Animation |
Module replaces
COMP5812M Foundations of Modelling and Rendering COMP5821M Geometric Processing COMP5822M High-Performance Graphics COMP5823M Animation and SimulationThis 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 type | Number | Length hours | Student hours |
Lecture | 12 | 2.00 | 24.00 |
Practical | 6 | 4.00 | 24.00 |
Private study hours | 102.00 | ||
Total Contact hours | 48.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 type | Notes | % of formal assessment |
Assignment | Up to 3 pieces of Coursework | 30.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 websiteLast updated: 25/09/2024 09:18:38
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD