Proj 1, due Mon, Feb 18
The goal of this project is to synthesize what you have learned about Processing so far, in order to do something cool. There are no particular requirements as to exactly what "cool" is, although in keeping with the goals of this course, it should be interactive, dynamic, and visual. Be creative, and have fun with it!
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 your sketch will include arrays and classes to package up state, and functions and methods to package up actions.
We will use a day of class for "show and tell". 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.
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.