====== CSE 4990/6990: Virtual and Extended Reality Development - Fall 2022 ====== ===== General Information ===== This is an evolving document and will almost certainly be updated as the semester progresses. Please keep an updated view of the online version of this document. ==== Meeting ==== **When**: Tuesday, Thursday - 11:00AM to 12:15PM \\ **Where**: Carpenter Hall - Room 309 (current/temporary!), Hi5 Lab in Butler Hall - Room 201 (coming soon!)\\ ==== Description ==== This course covers applications, methods, research, and technologies used in the development of interactive virtual and extended reality environments. Students will develop immersive environments and interactive experiences using industry standard technologies. Topics include virtual reality, mixed/augmented reality, human factors, motion capture, 3D content authoring, scientific applications, and current trends. With the growing popularity and wide-spread adoption of inexpensive virtual reality (VR) and extended reality (XR) devices (especially those geared toward gaming), there is growing demand for software developers who have experience working with these technologies. Demand for VR/XR developers is out pacing the supply. This course aims to fill that gap by providing students with hands-on VR/XR development experience while gaining an in-depth understanding of the principals underlying these technologies. ===== Instructional Staff ===== ==== Instructor ==== J. Adam Jones, PhD\\ E-mail: [[jaj33@msstate.edu|jaj33@msstate.edu]]\\ //Office:// Rice Hall - Room 143 (temporary/current), Butler Hall - Room 232 (coming soon!)\\ //Office Hours://\\ Tuesday & Thursday, 12:30PM - 2:00PM\\ Others by appointment\\ (If you can't make it to my regular office hours, don't hesitate to ask for an appointment at a convenient time!)\\ \\ **//__SPECIAL ANNOUCEMENT:__//** Later this semester, I will be taking paternity leave. My availability will be limited from Sept. 18 through Sept. 30. Please work closely with the class TAs/helpers during this period. \\ **//__OFFICE HOURS POLICY:__//**\\ Office Hours are first-come-first-serve and visits are limited to 15 minutes. Please keep in mind that office hours are for all my students. This includes students from classes, research projects, honors projects, teaching/research assistants, and laboratories. \\ ==== Class Helpers ==== Ander Tally, ajt432@msstate.edu, [[adam_jones:courses:cse2383_f22:andertally_officehours|Office Hours]] \\ ===== Topics ===== * History of VR/XR * Anatomy of VR/XR Systems * Introduction to Computer Graphics * Immersive & Pictorial Communication * Ethics in VR/XR * Unity3D * 3D Modeling * Immersive Displays * Optical Systems * Motion Tracking * Graphics Hardware * Human Factors * Spatial Sensation & Perception * Simulator Sickness * Presence & Immersion * Development & Interaction Methods * Navigation/Locomotion in VR * Hand-based Interaction * Virtual Agents * Telepresence ===== Grading Method ===== Students in the class will be graded using three evaluations: Programming Assignments, Presentations, and Participation. Programming assignments are graded in studio-style demonstrations of the VR/XR environments built by the students. Late assignments will be accepted with a penalty of 10 points per day for up to 9 days. Presentations will consist of students discussing specified topics in a professional, proficient, and effective manner. Participation is evaluated as participation in group and in-class activities, engaging in discussions, and class attendance. Students taking this course for graduate credit will be expected to write a research paper on a specified VR/XR topic. This paper will contribute to their grade as if it were an additional programming assignment. Students taking this course for graduate credit (CSE 6990), will also be required to submit a research assignment prior to the last day of class. For grading purposes, this research assignment will count as an additional programming assignment. Evaluations will contribute to the students’ final grade based on the following percentages: Programming Assignments 70% Presentations 20% Participation 10% ------------------ Total 100% ===== Grading Scale ===== All evaluations are graded on a 100-point scale. Their cumulative value (adjusted according to the above percentages) determine the final grade in the course. The “letter grade” to point mapping is as follows: A 90] and above B (90 – 80] C (80 – 70] D (70 – 60] F (60 and below ===== Communication ===== The primary means of communication for this class is through your official MSU email address. This preferred method of directly contacting the instructor. Students may expect a response within 24-48 hours. We will also have a class Discord where students can discuss class topics and share the virtual environments that they build during this class. The link to our Discord server will be posted on Canvas. You are encouraged to post questions, problems, bugs (and fixes), and such on Discord. You are free to help each other learn and overcome challenges in this course! Assignments will be posted on Canvas. Assignments are graded in class during "demo week" (or in some cases "demo day"). Assignments are due on the first day of demo week. ===== University Policies ===== The Mississippi State University Syllabus contains all policies and procedures that are applicable to every course on campus and online. The policies in the University Syllabus describe the official policies of the University and will take precedence over those found elsewhere. It is the student's responsibility to read and be familiar with every policy. The University Syllabus may be accessed at any time on the Provost website under Faculty and Student Resources and at [[https://www.provost.msstate.edu/faculty-student-resources/university-syllabus|https://www.provost.msstate.edu/faculty-student-resources/university-syllabus]]