F20GA 3D Graphics and Animation

Course co-ordinator(s): Dr Stefano Padilla (Edinburgh), Dr Ryad Soobany (Dubai).


Investigate Computer Graphics theory and develop programming skills in 2D/3D Graphics and Animation.

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: Dubai, Edinburgh, Malaysia.

Semester: 1.


  • Computer Graphics concepts and practical introduction to Graphics Programming.
  • Vertices, triangles, meshes, display lists and models.
  • Hierarchical modelling and scene graphs understanding and representation.
  • 2D and 3D transformations, homogeneous co-ordinates, matrices multiplication.
  • Model, world, camera, scene and projection spaces.
  • Instancing and tessellation.
  • Materials, texture mapping and shading.
  • Lighting and global illumination models.
  • Shadows, occlusions and reflections.
  • Real-time and offline rendering pipelines.
  • Basics of procedural and physical animations.
  • Animation systems and concepts.
  • Animation skeletons, poses, clips, skinning and blending.
  • Tools, environments, coding practices and industrial applications.

Course summary and review.

Learning Outcomes: Subject Mastery

  • Understanding and categorising Computer Graphics concepts.
  • Ability to identify core 3D elements and structures.
  • Investigation of scene graphs, hierarchical models, and spaces.
  • Understanding and research into transformations, modelling, and projection concepts.
  • Ability to contrasts different material, lighting and shadowing models.
  • Develop and implement animation concepts and systems.
  • Ability to design, understand and implement a small-scale rendering and animation system.

Learning Outcomes: Personal Abilities

  • Ability to think, plan, and construct in three dimensions.
  • Representation of, planning for, and solution of problems.
  • Ability to plan, design and implement a rendering and animation system.
  • Skills integrating graphics and animation in various industries.

Assessment Methods: Due to covid, assessment methods for Academic Year 2021/22 may vary from those noted on the official course descriptor. Please see:
- Maths (F1) Course Weightings 2021/22
- Computer Science (F2) Course Weightings 2021/22
- AMS (F7) Course Weightings 2021/22

SCQF Level: 10.

Credits: 15.