Difference between revisions of "CSE190S2017"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
(Homework Assignments)
 
(25 intermediate revisions by one user not shown)
Line 1: Line 1:
Spring Quarter 2017
+
=CSE 190: Virtual Reality Technology=
  
Course Number: CSE 190
+
Course Description:
  
Course Title: Virtual Reality Technology
+
Virtual reality (VR) has been capturing people’s imagination for decades, but only recently has it been possible to build VR devices inexpensive enough for the consumer market. This course aims to explain how VR technology works and the students are going to do programming projects to better understand potential and limitations of today’s VR hardware.
  
Course Prerequisite: CSE 167
+
==Course Schedule==
  
Enrollment Limit: 75
+
[[CSE190S2017Schedule | Click here for the course schedule]].
  
Course Description:
+
It lists lecture dates, homework due dates, and recommended reading.
  
Virtual reality (VR) has been capturing people’s imagination for decades, but only recently has it been possible to build VR devices inexpensive enough for the consumer market. This course aims to explain how VR technology works and the students are going to do programming projects to better understand potential and limitations of today’s VR hardware.
+
==Topics==
  
 
The preliminary course structure looks like this:
 
The preliminary course structure looks like this:
Line 23: Line 23:
 
# Challenges with today’s HMD-based VR will be discussed and software driver components will be explained and implemented in C++ with OpenGL.
 
# Challenges with today’s HMD-based VR will be discussed and software driver components will be explained and implemented in C++ with OpenGL.
  
 
==Course Schedule==
 
 
[[CSE165W2017Schedule | Click here for the course schedule]].
 
 
It lists lecture dates, homework due dates, and recommended reading.
 
 
==Topics==
 
 
* Introduction to 3D interaction
 
* Application domains
 
* Output hardware
 
* Input hardware
 
* Selection and Manipulation
 
* Navigation (Travel and Wayfinding)
 
* System Control
 
* Symbolic Input
 
* 3D user interface design
 
* Evaluation of 3D User Interfaces
 
  
 
==Prerequisites==
 
==Prerequisites==
  
* CSE167 (Introduction to Computer Graphics) or equivalent course or experience
+
* CSE167 (Introduction to Computer Graphics) or equivalent
* Experience programming in C++ and with OpenGL, or experience with Unity 3D, Unreal Engine or Lumberyard
+
  
 
==Format==
 
==Format==
  
 
* Instructor: Dr. Jürgen Schulze
 
* Instructor: Dr. Jürgen Schulze
* Instructor's office hour: Tuesdays 2:00-3:00pm, Atkinson Hall, Room 2125
+
* Instructor's office hour: Thursdays 3:30-4:30pm, Atkinson Hall, Room 2125
 
* Number of Units: 4
 
* Number of Units: 4
* Section ID: 895761
+
* Section ID: 903778
* Lectures: Tuesday and Thursday, 12:30am-1:50pm at WLH 2205
+
* Lectures: Tuesday and Thursday, 2:00pm-3:20pm at PCYNH 122
* Homework Discussion: Mondays 7-7:50pm at WLH 2111 (starting January 23rd)
+
* Homework Discussion: Tuesdays 3:30pm-4:30pm at CSB 002 (starting April 11)
* First lecture: Tuesday, January 10th, 2017
+
* First lecture: Tuesday, April 4th, 2017
* Homework: programming assignments
+
* Homework: 4 programming assignments
<!--
+
* 1 written in-class midterm exam
* [[CSE165W2016Paper | Research paper presentation]]
+
* 1 VR app and video presentation in-class
-->
+
* Piazza page: https://piazza.com/class/j0wz2kpwjv7448
* Piazza page: piazza.com/ucsd/winter2017/cse165/home
+
* Designated computer lab: CSE 210 (VR Lab)
* Designated computer lab for this course: CSE 210 (VR Lab)
+
* TA: Sainan Liu; see Piazza for office hours
* TAs: Jean Choi, Sainan Liu; see Piazza for office hours
+
* Tutor: Timothy Wang; see Piazza for office hours
* Tutors: Anish Kannan, John Leyson, Sylvia Li; see Piazza for office hours
+
  
 
==Grading==
 
==Grading==
Line 70: Line 49:
 
{| border="1" style="text-align:left;"
 
{| border="1" style="text-align:left;"
 
|-  
 
|-  
| Project 1
+
| Project 1 (teams of 2)
 
| 15%  
 
| 15%  
 
|-  
 
|-  
| Project 2
+
| Project 2 (teams of 2)
 
| 15%  
 
| 15%  
 
|-  
 
|-  
| Project 3
+
| Project 3 (teams of 2)
 
| 15%  
 
| 15%  
 
|-  
 
|-  
| Final Project
+
| Final Project (teams of 2)
 
| 25%  
 
| 25%  
 
|-  
 
|-  
| Midterm
+
| Midterm (individual)
 
| 25%  
 
| 25%  
 
|-
 
|-
| [[CSE165W2017Video | Video Presentation]]
+
| [[CSE190S2017Video | VR Content Presentation]] (individual)
 
| 5%  
 
| 5%  
 
|}
 
|}
Line 124: Line 103:
 
==Homework Assignments==
 
==Homework Assignments==
  
The following links will become active once the homework projects have been posted on line:
+
* [[Project1S17 | Homework Assignment #1: Carbon Dioxide Removal Trainer]], due Friday, April 21st at 2pm
 +
* [[Project2S17 | Homework Assignment #2: Levels of Immersion]], due Friday, May 5th at 2pm
 +
* [[Project3S17 | Homework Assignment #3: CAVE Simulator]], due Friday, May 19th at 2pm
 +
* [[Project4S17 | Final Project]], due June 13th at 3:00pm
  
* [[Project1W17 | Homework Assignment #1: Big Wall]], due Friday, Jan 27th at 2pm
+
Each project can be done in teams of two. Solo work is permitted but discouraged because the workload will be designed for two people. There are the same expectations on the project outcomes whether they are done in teams or individually.
* [[Project2W17 | Homework Assignment #2: VR Classroom]], due Friday, Feb 10th at 2pm
+
* [[Project3W17 | Homework Assignment #3: Air Race]], due Friday Feb 24th at 2pm
+
* [[Project4W17 | Final Project]], due March 21st at 11:30am
+
  
Each project can be done in teams of two. Solo work is permitted but discouraged. There are the same expectations on the project outcomes whether they are done in teams or solo.
+
All projects must be demonstrated to the course staff on or before the due date. There will be a dedicated grading session on the due dates at 2pm in CSE 210.
 
+
All projects must be demonstrated to the course staff on or before the due date. There is a dedicated grading session on Fridays at 2pm in CSE 210.
+
  
 
Late submissions will NOT be accepted.
 
Late submissions will NOT be accepted.
Line 144: Line 121:
 
|- valign="top"
 
|- valign="top"
 
| [[Image:vrbook-200p.jpg]]
 
| [[Image:vrbook-200p.jpg]]
| The VR Book
+
| [https://www.amazon.com/VR-Book-Human-Centered-Virtual-Reality/dp/1970001127 The VR Book] by Jason Jerald, 550 pages, Morgan & Claypool Publishers, October 16, 2015, ISBN-10: 1970001127, ISBN-13: 978-1970001129
 
|-
 
|-
 
| [[Image:rift-200p.jpg]]
 
| [[Image:rift-200p.jpg]]
| Oculus Rift in Action
+
| [https://www.amazon.com/Oculus-Action-Bradley-Austin-Davis/dp/1617292192 Oculus Rift in Action] by Alex Benton, Bradley Austin Davis and Karen Bryla, 440 pages, Manning Publications, September 3, 2015, ISBN-13: 978-1617292194, ISBN-10: 1617292192
 
|-
 
|-
 
| [[Image:vr-200p.jpg]]
 
| [[Image:vr-200p.jpg]]
| Virtual Reality
+
| [http://vr.cs.uiuc.edu/ Virtual Reality] by Steven M. LaValle. To be published by Cambridge University Press. [http://vr.cs.uiuc.edu/vrbookbig.pdf Download PDF]
 
|}
 
|}
  
Line 157: Line 134:
 
If you have a documented disability, please bring your documentation to me as soon as possible so that I can make suitable accommodations for you.   
 
If you have a documented disability, please bring your documentation to me as soon as possible so that I can make suitable accommodations for you.   
 
If you believe that you have a disability and desire accommodation, please register with the [https://disabilities.ucsd.edu Office for Students with Disabilities].
 
If you believe that you have a disability and desire accommodation, please register with the [https://disabilities.ucsd.edu Office for Students with Disabilities].
 
==Resources==
 
 
* [[CSE165-GIT | Installing GitHub on VR lab PCs]]
 

Latest revision as of 07:18, 7 May 2017

Contents

CSE 190: Virtual Reality Technology

Course Description:

Virtual reality (VR) has been capturing people’s imagination for decades, but only recently has it been possible to build VR devices inexpensive enough for the consumer market. This course aims to explain how VR technology works and the students are going to do programming projects to better understand potential and limitations of today’s VR hardware.

Course Schedule

Click here for the course schedule.

It lists lecture dates, homework due dates, and recommended reading.

Topics

The preliminary course structure looks like this:

  1. An overview of the state-of-the-art VR technologies and research trends will be given.
  2. The fundamental physics of 3D displays will be covered, including the major 3D depth cues.
  3. The most common display types such as LCDs and OLEDs will be introduced, in terms of display materials, device structures, working principles and research trends.
  4. We will look at various ways to create stereographics images.
  5. Several quasi-true 3D displays, including holography, volumetric 3D displays and light field displays will be introduced.
  6. Immersive VR systems will be discussed, including HMD-based systems. This part of the course will include a discussion of smart phone based HMDs as well as high end computer driven HMDs.
  7. Challenges with today’s HMD-based VR will be discussed and software driver components will be explained and implemented in C++ with OpenGL.


Prerequisites

  • CSE167 (Introduction to Computer Graphics) or equivalent

Format

  • Instructor: Dr. Jürgen Schulze
  • Instructor's office hour: Thursdays 3:30-4:30pm, Atkinson Hall, Room 2125
  • Number of Units: 4
  • Section ID: 903778
  • Lectures: Tuesday and Thursday, 2:00pm-3:20pm at PCYNH 122
  • Homework Discussion: Tuesdays 3:30pm-4:30pm at CSB 002 (starting April 11)
  • First lecture: Tuesday, April 4th, 2017
  • Homework: 4 programming assignments
  • 1 written in-class midterm exam
  • 1 VR app and video presentation in-class
  • Piazza page: https://piazza.com/class/j0wz2kpwjv7448
  • Designated computer lab: CSE 210 (VR Lab)
  • TA: Sainan Liu; see Piazza for office hours
  • Tutor: Timothy Wang; see Piazza for office hours

Grading

Project 1 (teams of 2) 15%
Project 2 (teams of 2) 15%
Project 3 (teams of 2) 15%
Final Project (teams of 2) 25%
Midterm (individual) 25%
VR Content Presentation (individual) 5%

You will find your homework and other scores on TritonEd. Please verify a few days after after every due date that your score has been recorded correctly and inform your grader if you find an error.

There will be no assignment or indication of letter grades corresponding to scores on the individual exams and homework projects. The final grade depends on a weighted average of all the scores. The following grading key will be used:

Final Score Letter Grade
100+ A+
95+ A
90+ A-
85+ B+
80+ B
75+ B-
70+ C+
65+ C
60+ C-

For undergraduate students with the P/NP option: A pass (P) grade will be given for an average score of 60 or higher.

For graduate students with the S/U option: A satisfactory (S) grade will be given for an average score of 75 or higher.

Homework Assignments

Each project can be done in teams of two. Solo work is permitted but discouraged because the workload will be designed for two people. There are the same expectations on the project outcomes whether they are done in teams or individually.

All projects must be demonstrated to the course staff on or before the due date. There will be a dedicated grading session on the due dates at 2pm in CSE 210.

Late submissions will NOT be accepted.

Optional Textbooks

You won't need to buy a textbook for this course because the lecture slides will be made available to you. However, if you want more background information, we recommend the following books:

Vrbook-200p.jpg The VR Book by Jason Jerald, 550 pages, Morgan & Claypool Publishers, October 16, 2015, ISBN-10: 1970001127, ISBN-13: 978-1970001129
Rift-200p.jpg Oculus Rift in Action by Alex Benton, Bradley Austin Davis and Karen Bryla, 440 pages, Manning Publications, September 3, 2015, ISBN-13: 978-1617292194, ISBN-10: 1617292192
Vr-200p.jpg Virtual Reality by Steven M. LaValle. To be published by Cambridge University Press. Download PDF

Students with Disabilities

If you have a documented disability, please bring your documentation to me as soon as possible so that I can make suitable accommodations for you. If you believe that you have a disability and desire accommodation, please register with the Office for Students with Disabilities.