NDAB20008U Virtual Reality (VR)
The aim of the course is to teach students to design and develop for virtual reality (VR). Participants will learn to develop for VR in a standard tool such as Unity, create interactions between avatar bodies and virtual objects, and design selection and manipulation techniques for VR. The course focuses both on the technical aspects of VR as well on the human-centred aspects. These skills are needed to develop for headset-based VR, but also in developing for other headset-based technologies, such as augmented reality. Learning will happen through lectures and hands-on VR development exercises.
At course completion, the successful student will have
Knowledge of
Basic physics of objects and 3D surroundings (e.g., rigid body kinematics & dynamics)
Basic kinematics of bodies
Sensing technologies
Interaction techniques for VR
The user’s perception of virtual surroundings and bodies
Uses of VR
Skills in
Developing in a standard VR tool such as Unity
Developing interactions between bodies, objects, and surroundings
Tracking the user’s actions (e.g., of hands, bodies, eyes)
Designing interaction techniques
Competences to
Collaborate in a group to develop VR applications that match particular goals.
Reason about and justifying design decisions of VR/AR interaction techniques
Apply a selection of current sensing technologies for VR and thinking forward to future ones
Analyze the pros and cons of display technologies, sensing technologies, and interaction techniques from both the technological and the user’s perspectives
Selected papers and book chapters. See Absalon when the course is set up.
- Category
- Hours
- Lectures
- 64
- Exercises
- 64
- Project work
- 77
- Exam
- 1
- Total
- 206
- Credit
- 7,5 ECTS
- Type of assessment
- Oral examination, 20 minutes per person
- Type of assessment details
- The overall assessment is based on a group project report and an oral exam (without preparation). The exam is a group exam, which means that the groups present their project together, and are then examined individually.
- Exam registration requirements
To qualify for the exam, the students must have handed in and got accepted 3 group assignments.
- Aid
- All aids allowed
- Marking scale
- 7-point grading scale
- Censorship form
- No external censorship
Several internal examiners
- Re-exam
As in the ordinary exam, the assessment is based on a project report and an oral exam. If the project report uses parts of a project done in a group during the course, the student must detail their contributions on the hand-in for the re-exam. In the re-exam, both the oral presentation and the exam are individual.
If the student is not yet qualified, then qualification can be achieved by resubmitting assignments and have those approved. If parts of the assignments were done in groups during the course, the student must detail their contributions to those on the resubmissions. The assignments must be submitted no later than three weeks before the re-exam date.
Criteria for exam assesment
See Learning Outcomes.
Course information
- Language
- English
- Course code
- NDAB20008U
- Credit
- 7,5 ECTS
- Level
- Bachelor
- Duration
- 1 block
- Placement
- Block 2
- Schedule
- A
- Course capacity
- No limit.
The number of seats may be reduced in the late registration period
Study board
- Study Board of Mathematics and Computer Science
Contracting department
- Department of Computer Science
Contracting faculty
- Faculty of Science
Course Coordinators
- Joanna Bergström (6-6c716370706342666b306d7730666d)