Virtual Reality Software Review
In a collaborative group effort, this course will create a wiki that reviews the current state of software for creating virtual and augmented reality artifacts. We will target three software uses: entertainment, education, and science. We will investigate the capapilities of software for head-mounted displays (HMDs), big-metal displays like caves and the yurt, and, as a baseline, desktop displays. We will consider software at different levels of the stack including graphics and visualization libraries, prototype application frameworks, game engines, and stand-alone applications. Software evaluation will include web research, hands-on case studies, and surveying.
After this course students will be able to:
1) articulate software tool goals, requirements, and capabities;
2) construct meaningful evaluation strategies for software libraries, frameworks, and applications; strategies include surveys, interviews, comparative use, case studies, and web research;
3) execute tool evaluation strategies;
4) comparatively analyze software tools based on evaluation;
5) produce some virtual reality
We will begin the semester by taking stock of candidates for software and hardware. Understanding and codifying their claimed capabilities will guide the choice of a subset for closer study. Each student will pick from subset, designing a tutorial that others in the class will subsequently work through. Through both the design and execution of the tutorials, we will gather deeper knowledge of the benefits and costs of the tools.
In addition to hands-on evaluation, we will collectively create a survey to circulate on the web to gather evaluative information from VR users, software developers, and hardware developers.
At each stage we will document our findings and analysis in a wiki. One goal for the wiki is to help VR developers to choose wisely in creating their virtual realities. A second is to identify gaps in available software and thus to nudge the development of future software to fill those gaps. At some point the wiki will go live, possibly after submission as a research paper, if appropriate.
Evaluation in the class will be as follows
15% class attendance and participation
10% initial search contributions to wiki
15% survey design, creation, collection, and analysis contributions
20% tutorial quality
10% tutorial results analysis
15% weekly journal (1/2 page) of activities and findings
15% overall final wiki contributions
Over 14 weeks students will spend 3 hour per week in class (42 hours total) and an average of 10 hours per week on homework, as described above (140 hours).
LOOSE PREREQUISITES
There are probably a number of different skills that will be helpful for this course:
practice with software downloading and installation on linux and/or windows
experience with a game engine
3D modeling and/or animation
software testing, evaluation, and documentation
software engineering like cs32 or cs33
computer graphics, like cs123 and/or cs224
human-computer interaction, like Jeff's HCI class
This list is not exhaustive, and it's unlikely anyone would have all the listed skills. But if you don't have any of them, it may be difficult to participate and contribute.