Teaching
During my PhD, I have performed demonstrator duties for the practical lab of following modules.
2023
- 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
- 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
- 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.
- 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.
- 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
- 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.