CSC260: Programming Techniques for the Interactive Arts

Eitan Mendelowitz
Ford Hall 252
Office Hours:
Please signup here or email.
Class Time:
T/Th 3:00PM-4:50PM
Ford 345

Course Overview

This class will expose students to programming techniques used in computer-based interactive art including real-time graphics, data-visualization, human-computer interaction, sensor networks, pervasive computing, and physical computing through analysis of existing computational art and synthesis of original works. Weekly assignments and reading will serve to reinforce concepts from lectures, build technical skills, and develop a personal aesthetic.

Students will complete three creative works (at least one with a group). These projects will be evaluated on both their technical and aesthetic merit.


CSC 111 and either CSC 112 or CSC 240 or permission of instructor. Students majoring in the visual or performing arts who have programming experience are encouraged to enroll, pending instructor's permission.

Course Grading

Homework Assignments:
Project 1:
Project 2:
Final Project:

Attendance and Participation: Regular attendance and participation in this class is expected. Participation includes being prepared for and engaging in class discussions and online participation via Piazza. It is especially important that students be present for project critiques. If a student cannot attend a critique, the instructor should be notified as soon as possible so alternate arrangements can be made. Participation that is outside the norm (either exemplary or deficient) may effect the final grade by a half letter grade.

Late Work: Late assignments will have a 1/2 letter grade deducted for each day your assignment is late (except in the case of documented illness or personal difficulties).

Collaboration and the Honor Code

While bound by the Honor Code, you are encouraged to seek assistance from classmates on homework assignments or projects should you have difficulty. They are a great resource which can aid you in completing your work. Appropriate forms of assistance include help with the understanding of concepts, help debugging already written code, or help refining ideas/concepts for projects (i.e. brainstorming). That said, the work you turn in must be your own. When turning in your assignment you are required to credit all students from whom you received material help.

You may work with a partner on any of the class projects. When working with a partner, projects will be held to a slightly higher standard then projects submitted by individuals. Partnerships must be approved in advance.