CS 410/510 Top: Virtual Reality
4/3
Ehsan Aryafar
This is an introductory course to virtual reality. Upon successful completion of the course, students will be able to understand the fundamentals of development of virtual reality worlds, including mathematical basis of motion and physics in VR worlds, human visual perception, design practices to enable immersive experiences for users, and development on heterogeneous device hardware. The course also contains a final project where students develop their own VR worlds based on the design practices discussed during the course.
We will use the Unity software framework to create VR worlds and games. Unity engine offers a primary scripting in C#. Students are expected to either be familiar with C# or be able to quickly pick up scripting in C# (we cover the basics). Also, the course contains a few lab based classes. Students are expected to have access to a laptop that can run basic unity and that they can bring it to class during the lab sessions. We will provide instructions on how to freely download unity and develop software with that later in the course.
Upon the successful completion of this class, students will be able to: