Select Page

INFO 5340 / CS 5650

Virtual and Augmented Reality


This course presents an introduction to virtual and augmented reality technologies, with an emphasis on designing and developing interactive virtual and augmented reality experiences. The course will cover the history of the area, fundamental theory, interaction techniques, and specific application areas. Concepts from the contributing fields of computer vision, computer graphics and human computer interaction will be introduced in the context of virtual and augmented reality. Students will be tasked with creating their own virtual or augmented reality application as a course project.

Instructor: Harald Haraldsson


  • Intermediate programming ability in C# or other object-oriented languages
  • Familiarity with 3D game engines or strong desire to learn
  • Basic linear algebra


  • D. Schmalstieg and T. Höllerer. Augmented Reality: Principles and Practice. Addison-Wesley, Boston, 2016, ISBN-13 978-0-32-188357-5
  • Steven M. LaValle. Virtual Reality. Cambridge University Press, 2017,

Topics Covered

  • Overview and perspective on Virtual Reality (VR) and Augmented Reality (AR)
  • Tracking for VR/AR
  • Rendering for VR/AR
  • Interaction for VR/AR
  • Human perception for VR/AR
  • Application areas for VR/AR
  • Development for VR/AR

Student Outcomes

  • Demonstrate understanding and perspective on the VR/AR landscape; past, present and future
  • Demonstrate understanding of fundamental computer vision, computer graphics and human-computer interaction techniques related to VR/AR
  • Demonstrate insights to key application areas for VR/AR
  • Demonstrate the ability to design and implement VR/AR experiences