Introduction to Virtual/Augmented Reality and
Telepresence
MM-806 (Fall 2025)
University of
Alberta - Department of Computing Science
Instructor: Pierre Boulanger
Title: Emeritus Professor,
Department of Computing Science
Phone: 780-709-1260
Email: pierreb@ualberta.ca
Website: www.cs.ualberta.ca/~pierreb
Office: Home
Office Hours: By appointment
only
Response Time: Typically, within 12-24
hours
TA: TBD
Responsibilities: Assignment
grading, lab assistance, project guidance
🚀 Lectures start: September 4, 2025
📅 Schedule: Every Tuesday and Thursday
🕐 Time: 13:00-14:20 (1:00-2:20 PM)
💻 Format: All lectures delivered virtually
📹 Recording: All lectures will be recorded for later viewing
Registration Required: Please register in
advance using the Zoom
registration link
Confirmation: After registering, you will
receive a confirmation email with meeting details
Technical Requirements: Stable internet connection,
webcam (optional), microphone for participation
This course provides a
comprehensive introduction to the fascinating world of Virtual Reality (VR),
Augmented Reality (AR), and Telepresence technologies. You'll explore both the
theoretical foundations and practical applications of these cutting-edge technologies.
Virtual reality and augmented reality can provide an immersive
environment where many scenarios can be simulated with remarkable fidelity.
These technologies have revolutionized numerous fields including manufacturing
and engineering tasks, medical planning and training, art and design,
rehabilitation, Physics, Biology and Chemistry concept exploration, gaming,
education, and countless other applications that benefit from immersive virtual
environments.
This course focuses on the multifaceted challenges of designing and
implementing user-friendly virtual reality systems where users can interact
intuitively and naturally. We'll explore the intricate use of interactive
techniques and sensor-based devices, such as haptic feedback systems and
head-mounted displays, in creating compelling virtual environments for
scientific analysis, data visualization exploration, and telepresence
applications.
|
3D User Interfaces |
Immersive Visualization |
Haptic Systems |
Motion Tracking |
|
Virtual Environments |
Human Factors |
Real-time Rendering |
Spatial Computing |
Additionally, we'll examine how mobile users can participate in these
applications, exploring the convergence of mobile computing, cloud
technologies, and immersive experiences. The course covers both the technical
implementation details and the human factors considerations that make VR/AR
systems effective and engaging.
Upon completion of this course, students will be able to:
1.
Understand VR/AR Fundamentals: Comprehend the theoretical foundations, historical development, and
current state of virtual and augmented reality technologies
2.
Design Immersive Systems: Design and implement user-centered VR/AR applications using modern
development platforms like Unity 3D
3.
Apply Human Factors: Integrate human perception principles and ergonomic considerations into
VR/AR system design
4.
Implement Tracking Systems: Understand and implement various motion tracking and input technologies
for immersive experiences
5.
Develop 3D Interfaces: Create intuitive three-dimensional user interfaces and interaction
paradigms
6.
Optimize Performance: Understand and address the computational and hardware requirements for
real-time VR/AR systems
7.
Evaluate Applications: Critically analyze VR/AR applications across different domains and
assess their effectiveness
8.
Conduct Research: Plan, execute, and present original research in VR/AR technologies
·
Linear Algebra: Vector and matrix operations, transformations
·
Physics: Basic mechanics, optics, and wave theory
·
Human-Computer Interaction: User interface design principles
·
Software Engineering: Object-oriented programming and design patterns
·
Game Development: Experience with game engines (Unity, Unreal Engine) is helpful but not
required
Software: Unity 3D (free for
students), text editor/IDE of choice
Hardware: Modern computers
capable of running Unity 3D, VR headset access will be provided for select
assignments
Development
Environment: Windows, macOS, or Linux system with OpenGL/DirectX support
Submission Method: All assignments
must be submitted electronically to VRARMM806@gmail.com
Primary Platform: Most assignments
will be implemented using Unity 3D
File Formats: Source code, Unity
project files, documentation (PDF), and demonstration videos where applicable
Late Policy: Late submissions
will be penalized 10% per day unless prior arrangements are made
|
Assignment |
Topic |
Due Date |
|
Assignment 1 |
Unity
Fundamentals & 3D Graphics |
October
9 |
|
Assignment 2 |
VR Display
Systems & Stereoscopy |
October
21 |
|
Assignment 3 |
Motion Tracking
& Input Systems |
October
30 |
|
Assignment 4 |
3D Audio &
Spatial Sound |
November
13 |
|
Assignment 5 |
Virtual
Reality and AI |
December
5 |
Each assignment is carefully designed to build upon previous knowledge
while introducing new concepts. The progression moves from basic 3D graphics
and Unity fundamentals through advanced topics like spatial audio and haptic
feedback. Don't be misled by the relatively small weight assigned to homework
grades in the final calculation—working through these problems is absolutely crucial for understanding the material and will
significantly impact your comprehension of VR/AR concepts.
Practical Focus: All assignments emphasize
hands-on implementation and real-world applications rather than purely
theoretical exercises. You'll build working VR/AR prototypes that demonstrate
key concepts covered in lectures.
The capstone group project
allows you to apply all course concepts in a substantial, original VR/AR
application. This project will culminate in a comprehensive ten-page report in
IEEE format and a presentation at our end-of-semester workshop.
|
Phase |
Description |
|
Phase
1: Planning |
Team formation,
topic selection, initial proposal |
|
Phase
2: Development |
Implementation,
iterative testing, regular check-ins |
|
Phase
3: Evaluation |
User testing, performance
analysis, documentation |
|
Phase
4: Presentation |
Demo day, final
report, peer evaluation |
Due Date: October
30
Each team must submit a
comprehensive project proposal including:
·
Project Title: Clear, descriptive title reflecting the VR/AR focus
·
Team Composition: Names, student IDs, and role assignments for all team members (3-4
students recommended)
·
Detailed Project Description: 2–3 pages overview including motivation, objectives, and expected
outcomes
·
Technical Architecture: Diagram of the VR/AR interface functionality and system components
·
Implementation Plan: Preliminary system design with technology stack and development
approach
·
Project Timeline: Detailed timeline with milestones, deliverables, and individual
responsibilities
·
Resource Requirements: List of equipment, data, software licenses, and other resources needed
·
Risk Assessment: Potential challenges and mitigation strategies
·
Evaluation Metrics: How you will measure the success and effectiveness of your system
Students may choose from several project categories:
1.
Educational VR/AR Applications: Training simulations, interactive learning environments
2.
Healthcare & Rehabilitation: Medical training, therapy applications, surgical planning
3.
Entertainment & Gaming: Immersive games, interactive storytelling, virtual concerts
4.
Industrial Applications: Manufacturing training, architectural visualization, remote
collaboration
5.
Research Tools: Scientific visualization, data exploration, experimental platforms
6.
Social VR: Virtual meeting spaces, collaborative environments, social interaction
platforms
|
Date |
Milestone |
|
October 6 |
Group formation
and initial topic discussion |
|
October
30 |
Formal project
proposal submission |
|
November 15 |
Mid-project
progress report and demonstration |
|
December 13-19 |
Final project
presentations and demonstrations |
|
December
19 |
Final project
report due |
The final grade for the course is based on our best assessment of your
understanding of the material and your commitment and participation:
|
Activity |
Weight |
Description |
|
Final Project |
50% |
Group project
including proposal, implementation, demo, and final report |
|
Assignments (5 ×
10%) |
50% |
Individual
programming and design assignments |
|
Module |
Date |
Topics |
Slides |
Assignments & Extras |
|
1 |
Sept 7 |
First
Class & Course Overview |
||
|
2 |
Sept 9-11 |
Introduction
to VR/AR |
||
|
3 |
Sept 16-18 |
History
of VR |
Quiz2 |
|
|
4 |
Sept 23-25 |
Computer
Graphics Review |
||
|
5 |
Sept 30-Oct 2 |
Lighting
and Shading |
Assignment
1 Due: Oct 6 |
|
|
6 |
Oct 7-9 |
Introduction
to Human Vision |
Group
Description Due: Oct 6 |
|
|
7 |
Oct 14-16 |
Visual
Rendering Systems |
Assignment
2 Due: Oct 20 |
|
|
8 |
Oct 21-23 |
Motion
Tracking & Input |
VR/AR project
proposal work |
|
|
9 |
Oct 28-30 |
Sound
Rendering Systems |
Assignment
3 Due: Oct 31 |
|
|
10 |
Nov 4-6 |
Haptic
Rendering Systems |
Assignment
4 Due: Nov 13 |
|
|
|
Nov 11-13 |
Reading
Week |
|
|
|
12 |
Nov 18-20 |
Computing
Architectures |
Mid-project
progress reports Assignment
5 Due: Dec 5 |
|
|
13 |
Nov 25-27 |
Modeling
for VR |
Assignment
5 Due: Dec 5 |
|
|
15 |
Dec 2 |
Human
Factors & Usability |
Project
preparation |
|
|
16 |
Dec 4 |
Augmented
Reality |
Final project
preparations |
|
|
17 |
Dec 9 |
Telepresence |
|
|
|
Finals |
Dec 15-21 |
Student
Presentations and Demos |
Project
Demo Week |
All work submitted must be
original and properly attributed. Collaboration is encouraged for the group project but
individual assignments must be completed independently. Plagiarism or
unauthorized collaboration will result in course failure.
Students with documented disabilities who may need accommodation should
make an appointment with the instructor as soon as possible. All discussions
will remain confidential.
Students are responsible for ensuring they have access to required
technology and maintaining backup copies of all work. Technical difficulties
are not acceptable excuses for late submissions unless they affect the entire
class.
·
Check email regularly for course
updates
·
Use course email for
assignment-related questions
·
Post general questions to the course
forum
·
Schedule office hours for complex
technical issues
|
Title |
Authors |
Year |
Description |
|
Handbook
of Virtual Environments: Design, Implementation, and Applications, 2nd
Edition |
K. S. Hale, K. M.
Stanney (Eds.) |
2014 |
Comprehensive
coverage of VR theory and practice |
|
3D
User Interfaces: Theory and Practice |
D. A. Bowman, E. Kruijff, J. J. LaViola, I. Poupyrev |
2014 |
Essential guide
to designing 3D interaction techniques |
|
Understanding
Virtual Reality: Interface, Application, and Design |
W. R. Sherman, A.
B. Craig |
2012 |
Practical
introduction to VR systems and applications |
·
Meta Horizon Developer Portal
·
Meta
Quest Developer Community
|
Title |
Topic |
Link |
|
"Stereoscopy
and the Human Visual System" |
Human vision and
3D perception |
|
|
"Optometric
and Perceptual Issues with Head-mounted Displays" |
HMD design and
human factors |
|
|
IEEE VR
Conference Proceedings |
Latest research
in VR/AR technologies |
·
UploadVR
·
VRFocus
|
Institution/Program |
Description |
Link |
|
EDX VR App
Development Certificate |
Professional certificate
program in VR development |
|
|
Stanford EE267:
Virtual Reality |
Stanford's comprehensive
VR course |
|
|
EPFL Virtual
Reality Course |
European perspective on VR technologies |
|
|
UIC Virtual
Reality Course |
University of
Illinois Chicago VR curriculum |
|
|
University VR
Courses Directory |
Comprehensive
list of academic VR programs |
·
Unity Certified Programmer
·
Unity Certified 3D Artist
·
Unity Certified Instructor
·
IEEE VR Conference
·
SIGGRAPH
·
Augmented World Expo (AWE)
·
VR/AR Global Summit
·
IEEE Computer Society
·
ACM SIGGRAPH
·
Virtual Reality Society
For questions about course
content, assignments, or technical issues, please contact:
Primary Contact: Pierre Boulanger (pierreb@cs.ualberta.ca)
Teaching Assistant: Ningbo Zhu (ningbo@ualberta.ca)
Course Email: VRARMM806@gmail.com
Office Hours: By appointment -
please email to schedule
Response Time: Typically
24-48 hours
This syllabus is subject to change with advance
notice. Students will be notified of any modifications via email and course
announcements.
Last Updated: August 2024
Version: 2.0