Teaching Experiences

Course Syllabi

Brief Introduction:
This class is focusing on computer vision with hardware includes webcam, leap motion and (emphasis on) Kinect. Kinect is a game device delivered with microsoft's console Xbox but hackers and makers take it more as hackable body and gesture control sensor for physical computing and computer vision projects. In this class, student will learn advanced programing knowledge like object oriented programming, as well as deep understanding of mentioned video equipment and combine these together and create new interfaces, installation or artistic media presentations.

See Through Kinect, Spring 2018

New Media& Communication, SADA

Language: Chinese Processing

Brief Introduction:
"Make Design Interact" is provided at SADA for the second time, comparing to the previous class, this class is modified to be more focus on creative coding, while physical computing is mostly delivered though computer vision but much less on Arduino and circuits (there are still basic intro on them). Student will start with and go though basic programming knowledge like variables, if statement, loops and arrays. And advanced programming concept like object oriented programming will also be included. And a individual interactive deisgn project is required for completing this course.

Make Design Interact, Fall 2017

New Media& Communication, SADA

Brief Introduction:
The Internet has drastically changed the way we live, work and communicate. Consequently, web development has become a fundamental skill. This intensive course will introduce students to both graphic design and basic front and end coding. Students will gain fluency in essential web languages and development approaches by building responsive pages and acquiring basics knowledge to create a web based phone application. Throughout the course, design principles will be explored utilizing HTML and CSS structures, and will be based on a consideration for typography, images, audio and video.

Web Design, Summer 2017

NYU SPS at NYU Shanghai

Language: English HTML CSS

Brief Introduction:
Video games, an integral part of our culture, are created by some of the most innovative minds in the technology sector. This intensive game-design course gives students both a conceptual understanding of game design and practical experience in the design and development of games. During this game-creation intensive, students work in collaboration to study, design, and create interactive digital games. The emphasis of this course is placed on creating alternative physical interfaces that can be designed utilizing Arduino microcontroller, sensors and switches. Students leave the intensive with a functioning game containing their own artwork, interface and controller.

Video Game Design, Summer 2017

NYU SPS at NYU Shanghai

Brief Introduction:
This class is an advanced class following the "Creative Coding and Making" class. It focuses on interface design and innovation on human computer interaction. Student will learn to work with webcam, leap motion and (emphasis on) Kinect along with computer vision knowledge. By finishing this class, student will leave with deep understanding of all mentioned hardware and also advanced programing knowledge like object oriented programming, and will combine them together and create new interfaces, installation or artistic media production.

Interactive Installation, Spring 2017

New Media& Communication, SADA

Language: Chinese Processing

Brief Introduction:
Digital Fabrication is the process of using design of modeling software to generate digital files which can then be physically produced through a variety of methods, including laser cutting, 3D printing and computer numeric control (CNC). In this class students will learn how to design and model for and to operate fabrication machines.Emphasis will be put on designing functional parts or components being successful on a conceptual and aesthetic level. In this class students will discover methods to design and model using computer aided design (CAD) software. Students will then learn to utilize computer aided manufacturing (CAM) software to operate machines to fabricate designs.

Digital Fabrication, Fall 2016

Interactive Media Arts, NYU Shanghai

Language: English

Brief Introduction:
This class teaches creative coding fundamentals and physical computing. Student will start with and go though basic programming knowledge like variables, if statement, loops and arrays. And advanced programming concept like object oriented programming and computer vision will also be included. Some basic circuit and physical computing knowledge will aslo be introduced through Arduino. By the end of the class, an interactive project will be done by each student individually.

Creative Coding and Making, Fall 2016

New Media& Communication, SADA

Brief Introduction:
China has the second-largest film market in the world, with some experts estimating that this growing industry will surpass the American market by 2018. This program will introduce students to the essential skills needed for advanced study in college, and will gain students a thorough understanding of the technical aspects of this digital art form. Student will work in small production crews and share different responsibilities, learning about writing, producing, storyboarding, cinematography, audio recording, and editing. In addition, student will explore how to develop creative concepts and how to capture them digitally —- from the first shoot to the final edit.

Digital Film Making, Summer 2016

NYU SPS at NYU Shanghai

Language: English

Brief Introduction:
In 2014, consumers spent more than $21 Billion on video games worldwide. Video games, an integral part of our culture, are created by some of the most innovative minds in the technology sector. This intensive game-design course gives students both a conceptual understanding of game design and practical experience in the design and development of games. During this game-creation intensive, students work in collaboration to study, design, and create interactive digital games. The emphasis of this course is placed on creating alternative physical interfaces that can be designed utilizing Arduino microcontroller, sensors and switches in order to create new user experiences.

Video Game Design, Summer 2016

NYU SPS at NYU Shanghai

Language: English Arduino Scratch

Brief Introduction:
"Make Design Interact" is a foundation course targeting at design students with zero knowledge in "technology". For some unknown reason, experienced designers always regard technology (programming and electronics) as some fantastic but miserable methods can produce cool products and artworks, but hard to learn and get started. With all previous concerns, "Make Design Interact" is made to build students confidence on hands-on technology including coding, electronics and fabrication, get them comfortable and enjoy making, and gain knowledge of interactive technology and design.

Make Design Interact, Spring 2016

New Media& Communication, SADA

Source code for this website is available on github.