MV3202 Introduction to Computer Graphics

This course introduces you to computer graphics -- its powerful capabilities, a history of its technologies, as well as up-to-date developments to its far-reaching potentials across the consumer, industrial, and military domains, and how to achieve these potentials. You will learn about the principles of hardware and software used to create computer-generated images, about basic rendering and raytracing, 3D graphics programming, lighting and shading, textures, and scene graph architectures. MV3202 prepares you to design and implement 3D graphics simulations and to understand the theory of modern graphics rendering. The course is intended for students who have taken a basic course in, or have recent programming experience in, a programming language such as C++ or Java.

Lecture Hours


Lab Hours


Course Learning Outcomes

  • Use geometric linear algebra to define and render scene representations.
  • Build a ray-tracer and discuss its applications.
  • Use the rasterization pipeline to create real-time scenes.
  • Compare and contrast the rasterization pipeline w.r.t. ray tracing.
  • Describe the interplay between CPU and GPU in rendering pipelines.
  • Apply local illumination and compare it to global models.
  • Apply texturing, transparency, and shadows.
  • Describe approaches to create desired graphical experiences.