We may earn an affiliate commission when you visit our partners.
Course image
Jurgen P. Schulze

Virtual reality is changing the way we interact with the world. But how does it work, what hardware is involved, and how is software written for it?

Read more

Virtual reality is changing the way we interact with the world. But how does it work, what hardware is involved, and how is software written for it?

In this course, part of the Virtual Reality Professional Certificate program, we will explore the foundations of user-friendly virtual reality app development for consumers, as well as enterprise solutions. Both hardware and software aspects will be discussed. You will learn to evaluate devices necessary for virtual reality applications, what their differences are, how you write interactive applications for virtual reality, and we will discuss the most frequent problems you are going to need to solve to write virtual reality software.

In this course, you will explore the basics of virtual reality software through copying and modifying JavaScript to explore tradeoffs in VR application design. Extensive programming experience is not required.

By the end of this course, you will understand what is important for successful virtual reality software and learn how to write simple virtual reality programs themselves with WebVR.

This course is taught by an instructor with almost two decades of experience in virtual reality who leads the Immersive Visualization Laboratory at UC San Diego.

What's inside

Learning objectives

  • Types of virtual reality devices and their strengths and weaknesses
  • How virtual reality applications differ from other interactive software programs
  • What makes a virtual reality application successful
  • What to avoid when writing virtual reality software
  • Basic vr programming using webvr

Syllabus

Week 1: VR definition and display systems
Week 2: 3D Tracking and Input Devices
Week 3: How to interact with the VR environment
Week 4: How to move around in VR
Read more
Week 5: 3D Menus and Text Input
Week 6: VR app design

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides experience developing WebVR applications, which is industry-standard for VR development
Taught by Jurgen P. Schulze, leader of the Immersive Visualization Laboratory at UC San Diego
Explores foundational concepts of VR development, making it suitable for beginners
Develops foundational skills for working with VR devices and their hardware
Examines interactive elements for VR environments, which is crucial for engaging user experiences

Save this course

Save How Virtual Reality Works to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in How Virtual Reality Works with these activities:
Review JavaScript
Review the fundamentals of JavaScript to prepare yourself for learning how to create interactive applications for VR.
Browse courses on JavaScript
Show steps
  • Review the JavaScript basics
  • Practice writing simple JavaScript functions
  • Create a simple JavaScript program
VR Resources Compilation
Compile a collection of useful VR resources, such as tutorials, tools, and industry articles, to enhance your learning and development.
Browse courses on virtual reality
Show steps
  • Gather and organize VR-related resources
  • Create a resource guide or website
VR Discussion Group
Exchange ideas and knowledge with fellow students through discussion forums or study groups.
Browse courses on VR Development
Show steps
  • Join or create a VR discussion group
  • Participate in discussions and ask questions
Six other activities
Expand to see all activities and additional details
Show all nine activities
VR Design Challenges
Challenge yourself with VR design exercises to enhance your understanding of VR software design principles.
Browse courses on VR Design
Show steps
  • Design a VR menu system
  • Design a VR game level
  • Design a VR training simulation
VR Development Tutorials
Deepen your understanding of VR development by following online tutorials and experimenting with VR code.
Browse courses on VR Development
Show steps
  • Find online tutorials on VR development
  • Follow the tutorials and build VR projects
VR Prototyping Project
Build a VR prototype to apply and reinforce your learning in a practical context.
Browse courses on VR Development
Show steps
  • Identify a problem or opportunity related to VR
  • Develop a prototype solution using VR technology
VR Community Involvement
Engage with the VR community by volunteering your skills and knowledge to support VR-related events or initiatives.
Browse courses on virtual reality
Show steps
  • Find opportunities to volunteer in the VR community
  • Attend VR events and meetups
  • Contribute to open source VR projects
VR Hackathon or Workshop
Attend a VR hackathon or workshop to collaborate with others, learn new skills, and apply your knowledge in a hands-on setting.
Browse courses on VR Development
Show steps
  • Find a relevant VR hackathon or workshop
  • Register and participate in the event
VR Project Showcase
Create a portfolio of VR projects to demonstrate your skills and learning progress.
Browse courses on VR Development
Show steps
  • Plan and design your VR project
  • Develop and implement your VR project
  • Publish and showcase your project

Career center

Learners who complete How Virtual Reality Works will develop knowledge and skills that may be useful to these careers:
Virtual Reality Developer
This course can help a Virtual Reality Developer better understand what kind of virtual reality devices are available and what the strengths and weaknesses are of each. Virtual reality applications are different from other interactive software programs, and this course explores those differences and how to build successful VR applications.
Virtual Reality Engineer
This course can help a Virtual Reality Engineer better understand what kind of virtual reality devices are available and what the strengths and weaknesses are of each. Virtual reality applications are different from other interactive software programs, and this course explores those differences and how to build successful VR applications.
Game Developer
This course may be useful for a Game Developer interested in creating VR games, as it covers the basics of VR programming using WebVR and explores how virtual reality applications differ from other interactive software programs.
UX Designer
This course may be useful for a UX Designer interested in designing VR experiences, as it covers the basics of VR programming using WebVR and explores how virtual reality applications differ from other interactive software programs.
Interaction Designer
This course may be useful for a Interaction Designer interested in designing VR interactions, as it covers the basics of VR programming using WebVR and explores how virtual reality applications differ from other interactive software programs.
Technical Writer
This course may be useful for a Technical Writer tasked with writing documentation for VR applications, as it covers the basics of VR programming using WebVR and explores how virtual reality applications differ from other interactive software programs.
Software Engineer
This course is an introduction to virtual reality software development, covering basics of VR programming using WebVR. It may be useful for Software Engineers looking to enter the field of virtual reality.
Product Manager
This course may be useful for a Product Manager overseeing development of VR applications, as it covers the basics of VR hardware, software, and design principles.
Academic Researcher
This course may be useful for an Academic Researcher in the field of VR, as it covers the basics of VR hardware, software, and design principles.
Business Analyst
This course may be useful for a Business Analyst working with VR projects, as it covers the basics of VR hardware, software, and design principles.
Quality Assurance Analyst
This course may be useful for a Quality Assurance Analyst testing VR applications, as it covers the basics of VR hardware, software, and design principles.
Project Manager
This course may be useful for a Project Manager overseeing development of VR applications, as it covers the basics of VR hardware, software, and design principles.
Data Scientist
This course may be useful for a Data Scientist interested in using VR for data visualization, as it covers the basics of VR programming using WebVR and explores how virtual reality applications differ from other interactive software programs.
Sales Engineer
This course may be useful for a Sales Engineer selling VR products or services, as it covers the basics of VR hardware, software, and design principles.
Marketing Manager
This course may be useful for a Marketing Manager promoting VR products or services, as it covers the basics of VR hardware, software, and design principles.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in How Virtual Reality Works.
Provides a comprehensive overview of the fundamentals of virtual reality technology, including display systems, tracking technology, and interaction devices. It also covers advanced topics such as haptics, virtual reality software development, and applications of virtual reality.
Provides a practical guide to designing virtual reality (VR) experiences. It covers topics such as user experience design, interaction design, and content creation.
Provides a comprehensive guide to human-centered design for virtual reality (VR). It covers topics such as user experience, interaction design, and content creation.
Practical guide to developing virtual reality (VR) applications for the Oculus Rift, HTC Vive, and other VR headsets. It covers topics such as 3D graphics, physics, and networking.
Provides a practical guide to creating virtual reality (VR) experiences. It covers topics such as 3D modeling, animation, and programming.
Provides a comprehensive overview of the current and future trends in virtual reality (VR) and augmented reality (AR). It covers topics such as the different types of VR and AR systems, the applications of VR and AR, and the challenges of VR and AR.
Covers a wide range of topics related to virtual reality (VR) and augmented reality (AR), including the history of VR and AR, the different types of VR and AR systems, and the applications of VR and AR in various industries.
Examines the design and development of 3D user interfaces, providing essential background knowledge for creating immersive VR experiences.
This academic text explores the theoretical foundations of VR, covering topics such as perception, interaction, and spatial cognition.
This beginner-friendly introduction to VR provides a basic understanding of the technology and its applications.
This survey paper provides an overview of the current state of VR research and applications, highlighting promising directions for future work.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser