RPI: Interactive Arts Programming

ARTS 4010, Spring '09

Come to this page for up to date class material and links to topics discussed in class.

Assignments/Schedule

Syllabus (online) or (download pdf)


Interactive Arts Programming will examine theoretical concepts of interactive music as well as working to develop the practical skills needed to implement these concepts in the development of a significant artistic work or research goal. A focus of the class is the development of new interfaces for artistic expression; physical computing, Human/Computer Interface development, autonomous agents, robotics etc.


This course open to graduate students and undergraduates with the prerequisite: ARTS 2020. The class usually includes people from a wide range of backgrounds and experience levels, and we hope to form a supportive community where all of our skills can be brought to bear to help inform and develop the project ideas brought forth.
We will cover theory, literature and computer programming concepts for the composition of interactive music and video performance systems, and, basic gestural controller design using commonly available microprocessor development in conjunction with various off-the-shelf sensors.


This course is a project based research course. You will be expected to propose a project at the beginning of the semester and to demonstrate your steady progress towards that goal throughout the semester. Issues raised by the collection of projects in the class will be addressed by special sessions, reports and guest presentations. Projects may be collaborative, but each student must demonstrate their own individual involvement and initiative. Special lab sessions in programming, and basic microprocessor/circuit design will offered to address the interests and level of the class.
Each time the course is offered we will attempt to address the specific needs of the participants and to investigate the latest, cutting-edge technology available to us. Necessarily, this will involve a process of research and sharing on all of our parts as we collaborate to find new approaches to art-making in a technological context.


The main requirement of the course, besides the demonstration of consistent work, is a completed final project and its presentation in class or at another public venue.