Interactive Media Production (Fall 2007)

Return to Teaching Main

MEDP 278 Monday, 7:00-9:45 PM

Overview

Download the Syllabus

Interactive Media Production is a semester long introduction and exploration of the Processing environment (http://www.processing.org). Throughout the 15 weeks, we will explore the computational approach as a bridge between media/art projects with the users and participants that interact with it. We will be exploring Processing as a tool for harnessing video, audio, web, as well as keyboard and mouse interaction, as we explore how to connect assets to create thought-provoking projects.

Students are encouraged to bring creative ideas and past projects they hope to explore in an interactive landscape. Weekly class times will be a mix of teaching core concepts of processing and programming, a viewing of student’s projects and code, and conversations on what makes engaging interactive projects successful.

Students with no previous programming experience to proficiency in programming are encouraged to attend.

Grading

Grading is split up as follows:

  • 30% - In class participation and weekly sketches (including attendance)
  • 20% - writing / pseudo-code assignments
  • 20% - midterm project
  • 30% - final project

Absence policy

Attendance to all classes is required and attendance is taken at each class. A significant part of your final grade will be determined by class attendance. If you need to miss a class, contact the instructor prior to the date and make alternative arrangements. After the fact explanations do not work. More than three absences will result in an ‘F’ (failure) for the class. No exceptions. This is standard policy across digital media courses. Class begins on time, so you must be punctual. Two late arrivals equal one absence.

Recommended Reading

  • Processing: Computational Media, By Dan Shiffman
  • Processing: A Programming Handbook for Visual Designers and Artists, By Casey Reas and Ben Fry
  • Processing: Creative Coding and Computational Art, By Ira Greenberg

Weekly Schedule (Tentative)

  • Week 1 - Introduction, Overview, Environment
  • Week 2 - One at a Time (variables, rules)
  • Week 3 - One to Many (arrays, iteration) and Functions
  • Week 4 - Review/Help Session
  • Week 5 - Objects (Sneaky Super Variables)
  • Week 6 - Libraries and Tools (Video, MovieMaker, SVG, MIDI)
  • Week 7 - Libs/Tools continued, Work on Midterm Projects
  • Week 8 - Midterm Projects
  • Week 9 – Objects, Part 2, Java under the hood
  • Week 10 – Digging into Java Objects, OpenGL
  • Week 11 – Advanced Topics (Based on need and interest)
  • Week 12 – Start Final Projects
  • Week 13 – Troubleshooting Final Project
  • Week 14 – Present Final Projects