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

Core Topics
-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
-Shadows and reflections

Optional Topics
-Ray Tracing
-OpenGL ES, WebGL

Learning outcome

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

-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


Further information: Students will work in a problem-based learning setting using C++ and OpenGL.

Further on evaluation

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

Forms of assessment:
The course will be evaluated with
-40% on two internal projects
-60% on a 3-day take home exam which will conclude with an oral presentation followed by a question-driven discussion session.
-Both parts must be passed. The grades for each of the parts are valid the following academic year.

Specific conditions

Admission to a programme of study is required:
Programming (BPROG)

Course materials

Online Resources plus a required text:
-Anton's OpenGL 4 Tutorials (see

with recommended texts:
-OpenGL Programming Guide: The Official Guide to Learning OpenGL, 8/9th Edition
-OpenGL SuperBible: Comprehensive Tutorial and Reference, 7th Edition

More on the course



Version: 1
Credits:  10.0 SP
Study level: Intermediate course, level II


Term no.: 1
Teaching semester:  SPRING 2019

Language of instruction: English

Location: Gjøvik

Subject area(s)


Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science



Examination arrangement: Home examination/Assignment

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Spring ORD Assignment 4/10
Room Building Number of candidates
Spring ORD Home examination 6/10

Release 2019-05-13

Submission 2019-05-15

Room Building Number of candidates
  • * 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.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU