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

INFO 5358 / DESIGN 5358

3D Interaction Design

Designing products and experiences for head-mounted displays, often involving novel inputs such as hands and eyes, introduces new challenges for designers when compared to traditional devices and user interfaces. This course presents the theoretical and practical foundations for designing 3D User Interfaces (3DUIs) for virtual and augmented reality applications. The course will highlight the differences between 2D and 3D interaction design, introduce design principles, best practices for prototyping, and case studies.

Students will be tasked with designing, implementing, and evaluating interaction prototypes of different fidelities for 3DUI tasks such as selection and manipulation, travel, and system control. Product design case studies incorporating head-mounted displays, wearables, and novel input devices will be introduced in the context of 3DUIs.

This course is open to students from all Cornell Tech programs; from design programs to computer science. The theory and low-fidelity prototyping skills acquired in this course can be applied to design, engineering, and product management in the field of AR/VR.

Instructor: Harald Haraldsson
Term: Spring

Cornell Tech students who are interested in high-fidelity 3DUI prototyping and software engineering are encouraged to consider independent study at the XR Collaboratory, see FAQ for more information.

Spring 2025 - Selected projects

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

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: Previously offered 2020 to 2024, see INFO 5358 / DESIGN 5358 for 2025 and later.
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

Spring 2024

Spring 2022