Interactive Media Arts (IMA) at NYU Shanghai
- Instructor: J.H. Moon
- Office: Room W839
- Office Hours: by appointment via Slack or email.
- Class meeting days and times: Monday, 5:15 to 8:00 PM
- Syllabus
- Resources
- Course Schedule Overview
- Course Policies
The Internet and mobile devices have evolved rapidly over the last half century. Computing systems used to take up the whole room or building. Today, even the latest mobile phones hold powerful hardware comparable to laptop computers. The push towards developing Virtual or Augmented Reality (VR/AR) platforms may soon allow us to communicate virtually through mobile devices, without the need for complex hardware or our current tethered approach. Due to recent adjustments and development of technology and social media, people are more inclined to communicate virtually rather than face-to-face. In the near future, VR/AR platforms and the three dimensional (3D) contents may eventually overpower 2D images and textual content. Web pages will become Web Spaces.
Web Page to Web Space is a course that explores virtual interactive experience in the context of Virtual Embodiment, Virtual Space and Telepresence. Students will investigate new possible ways of using the Web to create new immersive environments in a web platform, by utilizing algorithmic 3D animation and server-side programming. This is an advanced course with technically challenging concepts with three.js and node.js and suitable for students with prior knowledge in visual programming.
This course will address the fundamentals of programming, such as Object-Oriented Programming (OOP). Advanced visual programming will be gradually applied by creating 3D objects and manipulating their properties and behaviors. By the end of the course, students will be able to create their own virtual space on the Web that connects people in different physical locations and provides interactive experiences. Both practical and creative applications are to be investigated as students are challenged to design their own solutions.
Upon completion of this course, students will be able to:
- practice and produce the fundamentals of programming;
- demonstrate Object-Oriented Programming and integrate why/how to use the concept into practical applications;
- combine fundamentals of web development with visual programming techniques to produce creative web pages;
- expand and apply knowledge and experience in 3D animations;
- utilize comprehensively fundamentals of visual programming in 3D and apply various methods in three.js to algorithmic animations;
- visualize and simulate virtual environment and objects in 3D;
- apply server-side programming in virtual environment to create a dynamic and interactive artifact;
- construct innovative, practical and/or interactive interfaces on the web;
- produce internet artworks and/or practical web applications by utilizing a combination of concepts and techniques discussed and demonstrated throughout the * duration of the course, and;
- develop and discuss meaningful and effective user interactions, and recognize the context of Virtual Space and Telepresence.