Course - Extended Reality (XR) - IDATT2505
Extended Reality (XR)
Choose study yearAbout
About the course
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 information may be changed until June 15th)
Guidence will be available, face-to-face, during "teaching hours" in the lab.
The course consists 3 to 5 mandatory programming exercises that are approved every 1-3 weeks, as we go along. Approval in "teaching hours". All delivarables are of equal importance. Some have to be done individually and some may be done in groups.
Additionally, an independent, self chosen project has to be carried out. Estimated time consumption is 70 hours.
This can be done in groups with 1-3 persons, starting in October, due around New Year. Delivery with video presentation in LMS or Inspera. If deemded necessary, students have to defend the project individually, ie. oral justification.
All exercises have to be approved before starting on the project.
In case of voluntary repetition, fail (F), or valid absence, the course must be retaken in a semester with teaching.
Specific conditions
Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Recommended previous knowledge
Knowledge in programming and system development that corresponds to courses within these subject areas from 1st and 2nd computer engineer (among others: IDATT2001/IDATT2003, IDATT2103/IDATT2002, IDATT2104, IDATT2105).
Course materials
Mainly online resources, where the student must find the desired material according to chosen programming APIs.
Subject areas
- Computer and Information Science