Proj 2, due Fri, Mar 7, 9am
The goal of this project is to do some interesting processing of movie, webcam, text, web, or networks; the choice of input source is up to you, as is what to do with it. Again, this course focuses on things that are interactive, dynamic, and visual. Be creative, and have fun with it! There are a few differences in the requirements below from those for Proj 1; these are bolded.
You are encouraged to work in pairs or groups of three, since that should enable you to do something that is that much cooler. Feel free to use the Discussion Forum on Blackboard to recruit somebody (or somebodies) else to join in on your idea.
Think of this as a chance to define your own homework. The amount of time and the fraction of the grade is about the same. The expectation is for a more polished and innovative sketch than is required to meet the baseline homework requirements (though some of the submitted homeworks far exceeded that baseline). Of course, the expectations are also scaled according to the number of people involved. Grades will be assessed in terms of visual appearance and interactivity, as well as demonstration of appropriate Processing constructs. It is expected that, where it is appropriate, your sketch will include arrays and classes to package up state, and functions and methods to package up actions.
We will use the last day of class (Mar 7) for "show and tell". In order to give us time to compile the sketches, your materials must be turned in by 9am that morning. Each pair/group will have a short amount of time (to be determined) to demonstrate and discuss their sketch. Some of the time should be spent showing the interaction, and some of the time telling about how it works (overall structure and highlights of the code).
We will also have an electronic exhibition of all the projects. To make this possible, one person from each pair/group should turn in the following electronically (see the homework exhibitions for examples).
- A short textual description of the piece and how to interact with it.
- A representative screenshot (using the save() function, perhaps invoked on a particular keypress). Please size it (either in Processing or subsequently in an image editor) to a height of 200 pixels.
- If this is a webcam project, it is recommended that you create a short example movie file that shows it off, since demos are hard to control. You can capture a movie with webcam software and feed it in as input, or save out a processed movie using Processing's MovieMaker (with reasonable compression, please!).
One person from each pair/group should turn in the sketch and any supporting materials the usual way -- hard copy and sip file. Be sure all names are listed at the top of the printout / main sketch file.
Finally, just as a checkpoint, each person should separately (and in their own words) turn in electronically a text file with a few bullet points characterizing what they contributed and what the other person/people contributed to the project.