Graphics Programming
2012-2013 - IMT2531 - 10 ECTS


  •  IMT1031 Fundamental Programming

Expected learning outcomes

On completion of this course the students will be able to:


  • List and describe the components of the graphics pipeline.
  • Describe the process of Ray Tracing to create a image.
  • Explain the fundamental aspects of animation with respect to programming graphics.


  • Create 2D procedural animation.
  • Manipulate 3D models with loading, saving and onscreen display.
  • Create and manipulate lighting in a 3D scene
  • Use OpenGL for rendering 3D environments  

General Competence

  • Present the solution to a defined problem orally, and answer question about the solution
  • Read and integrate academic material from various online sources
  • Improved software development ability


  • 2D Graphics
  • Animation
  • 3D Graphics Pipeline
  • Data representation for graphics
  • Lighting and Textures
  • Vertex buffer objects and Pixel buffer objects
  • Management of graphical assets
  • Advanced surface descriptions including normal mapping
  • Ray Tracing
  • Spatial Sub Division
  • Shadows and reflections

Teaching Methods


Teaching Methods (additional text)

Student will work in C++ using OpenGL and SDL, in a problem based learning approach.

Form(s) of Assessment

Home exam, 72 hours
Evaluation of Project(s)

Form(s) of Assessment (additional text)

The course will be evaluated with 40% on two internal projects and 60% on a 3-day take home exam which will conclude with an oral presentation and questions and answers.

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

Internal examiner and periodically an external sensor

Re-sit examination

Ordinary re-sit examination.

Teaching Materials

Online Resources plus recommended texts:

  • OpenGL programming guide , 7th ed.
  • OpenGL superbible : comprehensive tutorial and reference , Richard S. Wright, 5th Ed.

Additional information

If there are fewer than 5 students in the course the form will change to suit the class size.