CIS 4930-001 Introduction to Augmented & Virtual Reality (Fall 2019)
Location: ISA 3048
Time: Tu/Th 3:30pm-4:45pm
Instructor: Paul Rosen
Office: ENB 311
Office Hours: Tu/Th 11am-12:30pm
Course Description
This course will introduce students to the variety of computer graphics and computer vision techniques that make modern augmented and virtual reality systems immersive. Students will engage in a semester’s-long group project from concept-to-demo, targeting their choice of application in augmented or virtual reality.
Learning Outcomes
- Students will understand the requirements and capabilities of modern augmented and virtual reality systems.
- Students will understand the capabilities and limitations of the algorithms and techniques that make virtual and augmented reality possible.
- Students will be able to build augmented and virtual reality applications to suit a wide variety of needs.
Books
- Required: Steven LaValle, Virtual Reality, http://vr.cs.uiuc.edu/
Course Work
Major course work will consist of a single semester’s-long group project. Subassessments will be included throughout.
Each group will be responsible for one (1) 30-45 minute “tools and techniques” lecture. Topic include, but are not limited too: Intro/Advanced Unity; Using git Effectively; Agile Software Development; Blender 101; React VR; Three.js; vuforia; ARKit; ARCore; Other Useful Tool 101s.
Lecture Slides
- Introduction to Virtual Reality
- Introduction to Augmented Reality
- Design for AR/VR
- History of AR/VR
- Business of AR/VR
- Basics of Human Perception
- Depth Perception and Projection
- AR/VR Displays
- Graphics Pipeline
- Lighting, Shading, and Effects
- Scene Graphs and Acceleration
- Other Senses
- Tracking
- Interaction
Schedule
Aug 27 | Intro to VR | Aug 29 | Intro to VR Intro to AR |
Sept 3 | No Class (Hurricane Dorian) | Sept 5 | Intro to AR Project Elevator Pitches |
Sept 10 | Intro to AR Design for AR/VR | Sept 12 | Design for AR/VR Tool/Technique Lecture |
Sept 17 | Design for AR/VR Tool/Technique Lecture | Sept 19 | History of AR/VR Tool/Technique Lecture |
Sept 24 | History of AR/VR Business of AR/VR Tool/Technique Lecture | Sept 26 | Basics of Human Perception Tool/Technique Lecture |
Oct 1 | Basics of Human Perception Tool/Technique Lecture | Oct 3 | Depth Perception and Projection Tool/Technique Lecture |
Oct 8 | AR/VR Displays Tool/Technique Lecture | Oct 10 | AR/VR Displays Tool/Technique Lecture |
Oct 15 | Graphics Pipeline Tool/Technique Lecture | Oct 17 | Graphics Pipeline Tool/Technique Lecture |
Oct 22 | No Class | Oct 24 | No Class |
Oct 29 | Peer Demos | Oct 31 | Lighting, Shading, and Effects |
Nov 5 | Lighting, Shading, and Effects | Nov 7 | Lighting, Shading, and Effects Scene Graphs and Acceleration |
Nov 12 | Scene Graphs and Acceleration | Nov 14 | Other Senses Tracking |
Nov 19 | Interaction | Nov 21 | Final Project Demos |
Nov 26 | Final Project Demos | Nov 28 | No Class (Thanksgiving) |
Dec 3 | Flex/Review Day | Dec 5 | No Class (Reading Days) |
Final Exam: Thursday December 12, 12:30-2:30pm
All dates and course content are subject to change.