IDATT2505 - Extended Reality (XR)


Examination arrangement

Examination arrangement: Portfolio
Grade: Passed / Not Passed

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio 100/100

Course content

The course focuses on the use of higher level graphics APIs (game engines) for productive development of augmented reality (VR, AR, XR), visualization and games.

The course starts with a brief introduction to OpenGL to understand the basics of low-level graphics programming.

Higher level API. Transformations, projections, lighting, animation, surface properties and textures.

Students must complete a major exercise / mini-project, preferably continued in the course Specialization project (IDATT2501)

Learning outcome

Knowledge: The candidate can

  • account for geometric transformations through translation, scaling and rotation and the significance of the order of these.
  • give an account of different types of lighting and material properties.
  • explain what textures are and why they are used.
  • explain how complicated data models are created using external applications and how this can be utilized in a higher order 3D API.

Skills: The candidate

  • can create 3D programs such as simple games.
  • create 3D applications where transformations, animations, lighting, material properties, projections, interactivity and textures are used.
  • use external data models (eg mesh) using import routines.

General skills: The candidate can

  • communicate with other professionals around XR technology
  • develop appropriate XR solutions

Learning methods and activities

Weekly sessions are held at the beginning of the course, where exercises are given and these are shown. The subject requires great independence from the student and gives great freedom of choice as long as the exercises are solved.

Finally, a major independent exercise / mini-project is carried out, which is often continued in a specialization project. It is the students' responsibility to request guidance meetings. This exercise is performed in groups of 1-3 people, usually 2 or 3.

Further on evaluation

The portfolio consists of programming exercises that are approved as we go along. All must be approved to get the portifolio PASSED.

New / postponed assessment: Next time the course is run.

Specific conditions

Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)

Course materials

Mainly online resources, where the student must find the desired material according to chosen programming APIs.

More on the course



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


Term no.: 1
Teaching semester:  AUTUMN 2023

Language of instruction: English

Location: Trondheim

Subject area(s)
  • Computer and Information Science
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Portfolio

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Portfolio 100/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.

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

More on examinations at NTNU