CSCI B582 - Spring 2000
Introduction to Virtual Reality & CAVE Programming
Contents
Instructor
Eric Wernert (ewernert@indiana.edu)
856-4911
Office Hours - TBA, concurrent with class lab time
Times & Locations
Lecture - Monday & Wednesday, 1:00pm - 2:15pm, LH115
Weekly class lab time in CAVE lab (LH 135) and Ships cluster (SB 230)
- TBA
Description & Objectives
For the spring semester 2000, B582 will focus on virtual reality in general
and CAVE programming specifically. The course will survey of a range
of VR hardware and software technologies, user interface techniques, and
specific applications of the technology. Significant time will be devoted
to programming techniques for the CAVE (CAVE Automated Virtual Environment)
using the CAVE Libraries in conjunction with OpenGL and Iris Performer.
Students will propose, design, and implement a semester project.
Prerequisites: B481 or B581 (Interactive Computer Graphics).
Objectives: By the end of this course, students should be able
to:
-
Identify and contrast major hardware systems for virtual reality
-
Identify and contrast software tools, APIs, and algorithms for virtual
reality
-
Identify, recognize, and apply user interface techniques for virtual reality
applications.
-
Identify major uses of VR technology and describe the benefits which the
technology brings to each field.
-
Critically analyze and evaluate VR applications based on design, usability,
and flexibility
-
Understand and apply VR programming techniques using the CAVE libraries
and OpenGL
-
Apply knowledge of virtual reality hardware, software, and interaction
techniques to the design and implementation of a complete, non-trivial
VR system for the semester project.
Assignments and Grading
Presentations: Each student will be required to give four semi-formal
presentations during the course of the semester. Presentations will last
15-20 minutes and should be supported by HTML-based slides. The presentations
will be from each of the following areas:
-
VR Hardware
-
VR Software (APIs, utilities, or algorithms)
-
VR User Interface Research
-
VR Application Case Study
Programming Assignments: There will be two relatively simple programming
assignments to gauge mastery of CAVE library programming.
Semester Project: Each student will select, design, and implement
a semester project. Unless otherwise agreed to by the instructor, projects
should be targeted for use and display in the CAVE.
Grading: 1000 points total. Unless
otherwise noted, all assignments will be completed individually.
| 4 short presentations with supporting web notes (100 pts each) |
40% |
| 2 programming assignments (50 pts each) |
10% |
| semester project (400 pts) |
40% |
| attendance |
10% |
Required Resources
-
There is no required text for the course
-
Course Home Page: http://www.cs.indiana.edu/classes/b582
-
Online VR Resources: http://www.cs.indiana.edu/classes/b582/resources.html
-
an account on the UITS SGI "Ships" cluster (available via "telnet accounts"
or http://accounts.ucs.indiana.edu ).
-
an account on the CAVE computer (mammoth.scaamp.indiana.edu) - to be set
up by Eric