IDIG4002 - Computer Graphics Fundamentals and Applications


Examination arrangement

Examination arrangement: Aggregate score
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Final Project 40/100
Home exam 60/100 4 hours

Course content

Nowadays, high-quality rendering is inevitable, with many applications ranging from entertainment to product design and architecture. This course is an introductory course to computer graphics, encompassing the fundamental mathematical and physical principles that are the basis of rendering techniques. Furthermore, students will learn how to apply these concepts by using an open source software package, pbrt, to render images.

The core topics include:

  • 3D Geometry and transformations
  • Camera models and Projections
  • The graphics pipeline
  • Lights
  • Diffuse, specular and glossy reflections
  • Basic surface scattering models
  • Rendering equation and Ray Tracing.

Learning outcome


  • Understand the mathematical foundations of computer graphics
  • Be able to explain in detail the components of the graphics pipeline
  • Understand the theory and practice behind a surface scattering model
  • Describe the process of rendering a photorealistic image


  • Be able to render 3D models and scenes using open source software
  • Be able to implement surface scattering models

General competencies

  • Be able to understand implementations of fundamental algorithms and data structures from computer graphics
  • Possess the basis for performing research in the field

Learning methods and activities

Students will learn through lectures, exercises, and practical assignment (s). Furthermore, the mandatory activity for this course is the final project. Please note that the students must perform acceptably well in the practical assignment (s) to be eligible to take the final project. The final project must be agreed upon in advance with the course responsible and is done in groups. The students must prepare a project proposal on topics building upon the course content, specifying goals and subdivision of the work.

Compulsory assignments

  • Project proposal

Further on evaluation

Grades will be given on the scale A-F. The student must obtain a passed grade in both two mandatory elements of assessment ie the written exam and the final project in order to complete the course. Although the practical assignment (s) will not be a part of the final assessment, the student must perform acceptably well in the practical assignment (s) to be eligible to take the final project.

A project proposal should be prepared and submitted by the student (a mandatory task). The proposal will be assessed and approved by the course responsible before the student can start implementing the project. The final project will be evaluated based on the project implementation, the written project report, with a particular focus on the clarity of the mathematical concepts, the oral presentation (in the classroom). In case of failure in either mandatory elements:

Re-sit examination:

There will be a re-sit for the written exam at the end of February or in March. The re-sit examination can be oral.

Final project:

The project needs to be resubmitted next time the course is run.

Specific conditions

Compulsory activities from previous semester may be approved by the department.

Admission to a programme of study is required:
Applied Computer Science (MACS)
Computational Colour and Spectral Imaging (MSCOSI)

Required previous knowledge

There is no prerequisite course for IDIG4002. However, students are highly encouraged to check the "Recommended prior knowledge" before taking the course.

Course materials

Textbook: Pharr, M., Jakob, W., & Humphreys, G. (2018). Physically based rendering: From theory to implementation. Online edition. Additionally, other resources will be used.

More on the course



Version: 1
Credits:  7.5 SP
Study level: Second degree level


Term no.: 1
Teaching semester:  AUTUMN 2021

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Informatics
Contact information
Course coordinator:

Department with academic responsibility
Department of Computer Science


Examination arrangement: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Final Project 40/100





Room Building Number of candidates
Autumn ORD Home exam (1) 60/100





Room Building Number of candidates
Spring UTS Home exam 60/100





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.
  • 1) Merk at eksamensform er endret som et smittevernstiltak i den pågående koronasituasjonen.

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

More on examinations at NTNU