Teaching

Understanding the principles behind the tools.

My teaching connects mathematical foundations, algorithms and practical implementation.

Computer Graphics

Representation, modelling and visualization of three-dimensional scenes.

  • Colour and light
  • Raster graphics
  • Antialiasing
  • 2D transformations
  • Parametric curves
  • Graphics programming
  • Editors
  • Computer vision

3D Computer Graphics

Representation, modelling and visualization of three-dimensional scenes.

  • 3D transformations
  • Projection
  • Modelling
  • Parametric surfaces
  • Materials
  • Textures
  • Lighting
  • Visibility
  • Rendering
  • Animation
  • VR / AR
  • Motion Capture

Machine-Oriented Languages

Low-level programming and the relationship between software, processors and memory.

  • Processor architecture (Intel x86, ARM)
  • Registers
  • Memory
  • Addressing
  • Arithmetic and logic
  • Bit operations
  • Stack
  • Procedures
  • Control flow
  • Floating point