IMT2531 - Graphics Programming


Examination arrangement

Examination arrangement: Home examination/Assignment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Assignment 4/10
Home examination 6/10 72 hours

Course content

3D Mathematics

2D Graphics


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


Shadows and reflections

Learning outcome

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

List and describe the components of the graphics pipeline.

Understand the mathematical foundations of computer graphics

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 

Ask better questions about what is required for a graphical effect 

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

Reinforce version control and static code analysis

Improvement in asking quality questions

Learning methods and activities


Utfyllende informasjon:

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

Further on evaluation

Utfyllende om kontinuasjon:

Re-sit examination possible, in agreement with the course responsible.


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.Both parts must be passed.

Specific conditions

Admission to a programme of study is required:
Bachelor of Game Programming (BSP)
Engineering - Computer Science (BIDAT)
Network and System Administration (BDR)

Course materials

Online Resources plus required text:

Anton's OpenGL 4 Tutorials
[Kindle Edition]

with recommended texts:

OpenGL Programming Guide: The Official Guide to Learning OpenGL
, Version 4.3 (8th Edition)

OpenGL superbible : comprehensive tutorial and reference
, Richard S. Wright, 5th Ed.


Examination arrangement: Home examination/Assignment

Term Statuskode Evaluation form Weighting Examination aids Date Time Room *
Autumn ORD Assignment 4/10
Autumn ORD Home examination 6/10
  • * The location (room) for a written examination is published 3 days before examination date.
If more than one room is listed, you will find your room at Studentweb.