|
|
|
||||||||||||||
![]() |
|
|
|||||||||||||
|
|
|||||||||||||||
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|||||||||||||||
Course Syllabus Location: MWAH 175 Course Description This course will introduce students to the software algorithms, hardware components, and concepts necessary for building and evaluating virtual environments for effective human-computer interaction. Students will investigate the visual, auditory, haptic, and mechanical aspects that make virtual reality possible. To complement the technology that is required for interaction with virtual environments, students will also be exposed to the psychology and perceptual components that are used to evaluate, understand, and construct effective human-computer interaction with a virtual environment. Students will read and discuss current research papers, implement various software algorithms essential for interaction, and build and evaluate a virtual environment application. Course Goals The goal of the course is to provide graduate students with a solid understanding for what it takes to build effective human-computer interaction in virtual environments. To achieve this goal, students will be introduced to the technology behind virtual environments, focusing on visual, auditory, haptic, and mechanical issues necessary for virtual environments. The technology component will be leveraged with a perceptual component focusing on how the technology affects human performance in virtual spaces. In addition to the required books, students will read research papers and be expected to participate in class discussions relating to the research papers. To facilitate course discussion, students will compose a thought paper for each reading that summarizes the concepts in the readings bringing up interesting points for discussion, as well as questions about the readings. Students will also be required to work on programming assignments related to the course. Required Reading OpenGL SuperBible: Fourth Edition, by Richard S. Wright, Jr., Benjamin Lipchak, and Nicholas Haemel.
Class Requirements There will be several programming assignments in the course along with a project, a mid-term, a final exam, and much class participation. 1. Programming Assignments (20%) - There will be several programming assignments (sometimes weekly) given over the course of the semester. Programming assignments need to be coded in C++ and submitted to course Moodle. All programming assignments are meant to be done by each person in the class. You must do your own work on these assignments and do not collaborate with other people in the class or outside of it. Also note that if you turn in code that is not your own (e.g. taken from a book, copied from someone else, used from an online source, or written by someone other than yourself), you WILL receive a zero on the assignment and may be subject to harsher University rules and regulations. I will be using Moss (and other online systems) for detecting software plagiarism. You have been warned. 2. Project (25%) - A final project will be assigned and may be a group project. The final project is a large programming assignment and will allow you to expand on the efforts made during the individual programming projects. All final projects will be demonstrated and presented at the end of the semester. You will also need to turn in a final report. The final report will discuss the problem, the solution you implemented, how well the solution you implemented solves the problem, and how the work relates to similar research efforts. As with the programming assignments, you absolutely MUST do your own work. Any cheating or plagiarism will result in an immediate zero on the project with potential university intervention. 3. Mid-term Exam (20%) - The mid-term exam will cover the material from the first half of the course. The mid-term exam is tentatively set for Oct 20. 4. Final Exam (20%) - The final exam will cover the material from the second half of the course, but will also be comprehsive and cover issues from the first half of the semester. There are no excuses for missing the final! 5. Class Discussion (15%) - We will read research papers and discuss them in class. Prior to class discussion, a thought paper (for each reading) will need to be turned in that discusses the concepts and interesting points in the reading. Do not simply reiterate the points of the paper. I expect that thought papers will summarize the reading and results, critique the work, and bring up interesting ideas or questions for discussion. In addition, we will have online discussions, polls, and other exercises on the course's Moodle. You are expected to particpate in those activities as well. Policies
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|