CSE 165: 3D User Interaction Lecture #1: Introduction Instructor: J. Schulze, PhD 2 Instructor Jürgen Schulze, Ph.D. jschulze (at) ucsd.edu Atkinson Hall, Room 2125 http://www.calit2.net/~jschulze/ 3 Course Staff TA: Dylan McCarthy demccart (at) ucsd.edu Tutor: Rex West rwest (at) ucsd.edu 4 Course Web Sites Course web site: http://ivl.calit2.net/wiki/index.php/CSE165W2 015 Or shortcut: http://tinyurl.com/kyvmny4 Ted: For grades and code/assignment submission Piazza: For assignment and other discussions 5 Assignment Submission on Ted Submissions are required for: Each homework project: all source code you wrote, optionally Visual Studio projects and executables Paper presentation: Paper title and desired presentation date Slide set 6 Lectures/Discussion Tue/Thu 2-3:20pm at WLH 2206 Homework Discussion: Every other Wednesday, starting Jan 7 CSE lab 220 Homework presentations: Fridays at 1pm in CSE lab 220 7 Office Hours Instructor: Atkinson Hall, Room 2125 TA Dylan: Tue/Thu 12:30-2pm and Wed 5-6pm, CSE lab 220 Tutor Tue 3:30-4:30pm Rex: Tue/Thu 5:30-7pm, CSE lab 220 8 Textbook (Recommended) Bowman, Kruijff, LaViola, Poupyrev 3D User Interfaces: Theory and Practice Addison Wesley Longman Publishing Co., Inc. Redwood City, CA, USA 2004 ISBN: 0201758679 9 Grading Assignment 1 (team) Assignment 2 (team) Assignment 3 (team) Assignment 4 (team) Final Project (team) Paper Presentation (individual) Attendance/Pop Quizzes 15% 15% 15% 15% 25% 10% 5% 10 Academic Integrity Unless otherwise explicitly authorized, each student is completely responsible to keep their code, homeworks, design files and other course work off of Internet sites. Otherwise: see course web site 11 Class Goals Provide in-depth introduction to spatial 3D user interfaces Strengthen graphics programming skills Speaking and presentation skills 12 Prerequisites CSE167 (Introduction to Computer Graphics) or equivalent Experience programming in C++ Experience with OpenGL graphics programming 13 Class Structure Lectures Fundamentals of 3D user interfaces 4 structured homework assignments Unannounced pop quizzes Research paper presentations 10 minute presentation, plus Q&A Final Project 14 Programming Assignments (1) All to be done in teams of two Two weeks per project All projects involve 3D interaction devices: Hydra, Kinect, Leap, zSpace, Move Can purchase own devices, but loaners are available for every team 15 Programming Assignments (2) Operating system: Windows Programming language: C++ Graphics API: GLUT, OpenGL Computer Lab: CSE basement lab 220 Programming assignments need to be demonstrated to course staff on the due dates after 1pm 16 Paper Presentation Each student needs to present one paper from qualifying conferences from past 3 years: IEEE Virtual Reality (VR) IEEE Symposium on 3D User Interfaces (3DUI) ACM SIGCHI Conference on Human Factors in Computing Systems ACM Symposium on Virtual Reality Software and Technology (VRST) ACM SIGGRAPH SIGGRAPH Asia Submit your preferred date and paper title to Ted by Sunday, January 18th Counts as 1 point of paper score (of 10) 17 Late Policy Late submissions are not accepted - all assignments must be handed in on time! 18 Software Tools Visual Studio C++ GLUT OpenGL Microsoft Research Kinect SDK Razer Hydra API Leap SDK Optional: OpenSceneGraph Open source scene graph engine Optional: Trimble SketchUp 3D modeling tool with extensive model database Bullet Engine 19 Note on Slides Many slides were originally created by Professor Joe LaViola, co-author of our text book (University of Central Florida)