Print

XR Development

Code

IT-XRD1

Version

1.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

It is recommended to have proficiency with game development, the Unity game engine and C# equivalent to having taken the GMD course.

Main purpose

​In this course students learn how to implement augmented- and virtual reality applications, reflect on their relevant use cases and gain an understanding of the underlying technology that enables the experiences.

Knowledge

After successfully completing the course, the student will have gained knowledge about:
- XR, AR, VR, AV & MR terminology
- State of the art and the evolution of AR & VR hardware
- Use cases for AR and VR applications
- Tracking technologies for XR
- Display technologies for XR
- The Vuforia Engine
- ARCore and ARFoundation
- XR Interaction Toolkit
- The Unity XR tech stack & OpenXR
- XR Interaction techniques
- Rendering challenges in XR
- Spatialized audio
- OVR and similar integrations for hand tracking, locomotion and specialized interactions

Skills

After successfully completing the course, the student will have acquired the skills to:
- Analyze and optimize an AR or VR development workflow
- Compare and utilize various SDK offerings and libraries for XR development
- Work with and reflect on the theory behind prominent challenges in the XR industry such as tracking, rendering, locomotion and input
- Reflect on underlying sensor and display technologies for XR hardware
- Classify XR applications and reflect on their use cases
- Describe, compare and apply various interaction techniques in XR

Competences

​After successfully completing the course, the student will have acquired competencies to develop marker based and markerless augmented reality applications and mobile virtual reality applications.

Topics

Teaching methods and study activities

The lessons alternate between presentation of theory and students working on group projects in VIAs XR lab, where relevant equipment will be available. By the end of the course, an XR Expo will be conducted with mandatory attendance from all groups.

The total workload of the student is expected to be 140 hours, with the workload distribution depicted in the model below.

Student Activity Model
CATEGORY 1
Participation of lecturer and students
Initiated by the lecturer
30 hours- 21 %
Lessons, scheduled
Exercises
Written exam

CATEGORY 2
Participation of students
Initiated by the lecturer
46 hours - 33 %
Exercises, self-study
Homework and preparation for exam

CATEGORY 3
Participation of students
Initiated by students
46 hours - 33 %
Preparation for exams
Self-study
Project work
Literature search

CATEGORY 4
Participation of lecturer and students
initiated by students
18 hours - 13 %
Study guidance

Resources

​Select material from online resources

Evaluation

Examination

Prerequisites:
If the compulsory projects and course activities are not approved by the lecturer, the student will be denied access to the exam and will thus have used one exam attempt.

Type of exam:
Written assignment spanning the semester.
Assessment is based on projects developed in groups where it must be clearly marked which parts of the applications each group member contributed to.
Furthermore, each group member must hand in an additional 1-2 pages (one page is considered 2400 characters) of individual reflections on the work they have done.
Assessed by the lecturer and an internal assessor.

Allowed tools:
NA

Re-exams:
Students who fail the ordinary exam will be given a new deadline for handing in a revised assignment.

Grading criteria

Grading based on the Danish 7-point scale.
Exam accounts for 100 % of final grade.

Additional information

The course is based on 4 projects:

  • Marker based augmented reality
  • Markerless augmented reality
  • Mobile virtual reality
  • Freedom of choice (PBL based XR project)

Responsible

Kasper Knop

Valid from

8/1/2022 12:00:00 AM

Course type

6. semester
7. semester
Elective for the specialization Interactive Media
Electives
Web 6 og 7

Keywords