Module manager: Prof Hamish Carr
Email: h.carr@leeds.ac.uk
Taught: Semester 1 (Sep to Jan) View Timetable
Year running 2025/26
BSc (Hons) Computer Science Software Engineering Object-Oriented Programming Programming in C/C++ Linear Algebra, Calculus
| COMP5892M | Advanced Rendering | 
| COMP5893M | Modelling and Animation | 
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
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.
                    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
                    
                    
                
                            
                            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.
                            
                            
                            
                        
Technical, Problem solving, Active learning
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
| Delivery type | Number | Length hours | Student hours | 
|---|---|---|---|
| Lecture | 12 | 2 | 24 | 
| Practical | 6 | 4 | 24 | 
| Private study hours | 102 | ||
| Total Contact hours | 48 | ||
| Total hours (100hr per 10 credits) | 150 | ||
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.
| Assessment type | Notes | % of formal assessment | 
|---|---|---|
| Assignment | Up to 3 pieces of Coursework | 100 | 
| Total percentage (Assessment Coursework) | 100 | |
Since coursework 1 leads into coursework 2, students will be allowed to update coursework 1 until the deadline for coursework 2.
Check the module area in Minerva for your reading list
Last updated: 07/10/2025
Errors, omissions, failed links etc should be notified to the Catalogue Team