We run two courses focused on virtual reality, augmented reality, and 3D user interfaces, offered to graduate students at Cornell Tech.

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 covers 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 are introduced in the context of virtual and augmented reality. Students are tasked with creating their own virtual reality application as a course project.

Instructor: Harald Haraldsson
Term: Fall
Course website

Assignments

Course Project

The course project focuses on the design and development of a custom virtual reality design tool, inspired by design applications such as Gravity Sketch and Arkio. Students are tasked with implementing a set features with the purpose of enabling their users to design a car in VR, using their tool.

Featured student project - Fall 2023
Connor Pugh, Gural Nuriyev, Sidharth Vasudev, Ruslana Yurtyn

    • Move object

    • Rotate object

    • Scale object (per axis)

    • Select single object

    • Select multiple objects

    • Mesh manipulation

    • Create object

    • Set shape for object

    • Change color of object

    • Delete object

    • Duplicate object

    • Undo / redo

    • Grab move locomotion

    • Visualize controller state

    • Help and documentation

CS 5678

3D User Interfaces

This course explores the field of 3D User Interfaces (3DUIs) and interaction design for virtual and augmented reality applications, including theoretical foundations, design principles, and best practices for high-fidelity prototyping.

Students are tasked with designing, implementing, and evaluating their own interaction techniques for 3DUI tasks such as selection and manipulation, travel, and system control for head-mounted displays.

Instructor: Harald Haraldsson
Term: Spring
Course website

Assignments

Course Project

The course project focuses on designing, implementing, and evaluating interaction techniques for 3DUI tasks such as selection and manipulation, travel, and system control.

Featured student projects
See course website for more projects