Teaching

During my PhD, I have performed demonstrator duties for the practical lab of following modules.

2023

  1. Module: Computer Engineering (CSU11E03)
    In , Undergraduate module (year 1) 2023
    • Introduction to computers and computing; • Programming, compiling and running programmes; • Basic C++ programmes; expressions, variables and data types, assignment; • Selection and the IF-ELSE statement; • Iteration, WHILE loops and FOR loops; • Programme design process, algorithms and pseudocode; • Advanced control flow: nested loops, nested IFs, the switch statement • Procedural abstraction, functions in C+ • Arrays and array algorithms.

2022

  1. Module: Computer Graphics (CS7GV6)
    In , Postgraduate module (semester 1) 2022
    • An introduction to computer graphics; • Problem domain and applications; • Linear algebra – two and three dimensional transforms; • Geometric operations; • Hierarchical 3D transformations; • The computer graphics pipeline and the OpenGL API for 3D computer graphics; • Illumination models and rendering algorithms.

2021

  1. Module: Computer Graphics (CS7GV6)
    In , Postgraduate module (semester 1) 2021
    • An introduction to computer graphics; • Problem domain and applications; • Linear algebra – two and three dimensional transforms; • Geometric operations; • Hierarchical 3D transformations; • The computer graphics pipeline and the OpenGL API for 3D computer graphics; • Illumination models and rendering algorithms.
  2. Module: Real-Time Rendering (CS7GV3)
    In , Postgraduate module (semester 2) 2021
    • Overview of graphics pipeline; • Introduction to GPUs; • Introduction to shader programming using GLSL; • Illumination/ Surface models (Phong, Blinn, normal maps etc.); • Shadowing Techniques (shadow maps, volumes etc.); • Global Illumination (reflection, refraction etc.); • Stylised and Non-photorealistic Rendering; Voxel rendering.
  3. Module: Real-Time Animation (CS7GV5)
    In , Postgraduate module (semester 2) 2021
    • Key-frame techniques; • Quaternions for rotations/orientations; • Blending and interpolation; • Kinematics; • Motion capture systems; • Motion graphs and character control; • Animation data representations; • Behavioural Animation; • Facial Animation.

2020

  1. Module: Computer Graphics (CS7GV6)
    In , Postgraduate module (semester 1) 2020
    • An introduction to computer graphics; • Problem domain and applications; • Linear algebra – two and three dimensional transforms; • Geometric operations; • Hierarchical 3D transformations; • The computer graphics pipeline and the OpenGL API for 3D computer graphics; • Illumination models and rendering algorithms.