MI491/891 Virtual Reality

Understand VR Technology and Create Your Own Virtual World.

Summer 2017

This course provides an overview of virtual reality, as well as a series of lab classes how to quickly and effectively create virtual reality experiences. This course introduces you to the history of virtual reality, variety of application domains of VR and their impacts, human factors, and major aspects for VR user experiences. After the class, you are expected to understand essential elements constituting virtual reality, how the VR technologies can be used for public benefits, and be able to create your imagination into sample VR applications.

For the class, I have developed a lab curriculum based on GoogleVR and Unity3D including a supporting unitypackages to enable Coding-Free VR interactive app design and development. If you are interested in the lab curriculum, please find it in the following links. Should you have any question, please contact me via email.

Materials are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Notify Dr. Taiwoo Park (taiwoo.park_at_gmail.com) before you use materials for class or remix/publish.

Also find student project examples in the following links:



MI845 Usability and Accessibility

Learn and Practice Usability Testing Methods.

Spring 2018

In this course, you will learn usability testing principles and strategies for planning and conducting an evaluation. Once the basics are established through early class meetings and group project lab discussion, you will focus your efforts on working with your team to plan, prepare, and conduct a usability evaluation. You will then analyze and present the results in a written report, oral presentation, and highlights tape or embedded video clips.

This course centers on a “sponsored” project, which comes from a virtual client with a real product. You will be working on project with serious assumption with the sponsor from early in the semester.

MI484 Innovative Interfaces

Build and evaluate your own interface prototype with Arduino, sensors, and 3D printing.

AT&T-MSU 2015-16 Instructional Technology Award: Best Technology Enhanced Class. (Click for Details)

Spring 2015 (MI491), Spring 2016, Fall 2016, Fall 2017

This course aims to empower students to creatively design, develop and evaluate new experimental interaction devices by combining various sensors and microcontrollers, without requiring extensive prior knowledge in computer science or electrical engineering. The course provides students hands­-on experiences of interface design and development, including basics of sensor technologies for interaction devices, fundamental implementation skills for interface hardware and software, and user experience evaluation methodologies. Throughout the class, students will learn how to realize their imagination of novel interaction devices and evaluate their usability.

Check out the students’ project archive below.

Continue reading “MI484 Innovative Interfaces”

MI420 Interactive Prototyping

Experience professional interactive application design and evaluation process and create your own ‘working’ interactive prototype.

Spring 2017, Fall 2017

Learn how to create interactive application prototypes for a variety of platforms (e.g., mobile, web, smart devices and vehicles) satisfying user needs. Beginning from sketches, elaborate the design through iterative paper and digital prototyping and evaluation processes, while catching up latest design trends. Latest technologies and related user experience design issues are covered as well.

Software used: Axure RP

  • Student Project Example (Jinghan Ni, Fall 2017)

MI231/331 Game and Interactive Media Development

Learn the basics and fundamentals of game and interactive application development.

Fall 2015, Spring 2016, Summer 2016

This course aims to let students experience a glance of interactive media development, including brainstorming, planning, implementing, and troubleshooting applications and user interfaces. Students are expected to learn basic principles of programming for interactivity throughout the class.

  • Sample Syllabus (Click)
  • Development platforms and languages used:
    • Unity (C#)
    • Python, Flask (Handy web development toolkit for Python)
  • Prerequisties:
    • CAS 117, or (CAS 204 and CAS 208)

MI401 Media Impacts on Society: Digital Games

Understanding history of game industry and social/cultural/educational impact of games.

Fall 2015, Spring 2016

This course provides an overview of digital games from an interdisciplinary perspective, including as an economic powerhouse, a cultural artifact, an educational tool, and a persuasive tool. This course introduces students to the history of video games and discusses the social, psychological, and economic impact of video games. (This course is NOT a game design course or a comparative video game criticism course).

This class runs with rich multimedia readings and extensive individual and team discussions in class and online, as well as essays for self-reflections and two exams. Besides, throughout the semester, students form teams and work toward final team presentation with their own choice of game-related topics.