The objectives of this studio course are twofold: to introduce computer programming as an artistic medium and to explore innovative and alternative forms of expressions for moving image-based media. Students will experiment with Processing and Max/MSP/Jitter, two artist-friendly programming environments, to develop their creative ideas and implement their projects. They are expected to design and create their own tools to address the specific artistic and technical needs as required by their respective projects. One of the main ideas of this class is to foster a holistic approach of moving image and audio-visual art-making in which the technology and artistic form of the work are closely integrated and informed by each other. Topics such as experimental cinema, new media art, computer music and media performance will be addressed in class in order to facilitate a cross-disciplinary understanding of the various contexts and issues of contemporary moving image practices.