April 22, 2014
I've posted the example code I gave in class yesterday, illustrating basic black and white filters and selective color adjustment. It also illustrates yesterday's material on the way that arrays are assigned and passed as arguments by reference, rather than simply copying them.
April 18, 2014
Lab Assignment #6 is posted and is due by 3:00 pm on Thursday, April 24th. Please be sure that your copy of this assignment says "version 1.2" at the top, as the first posted version is missing the last couple of paragraphs of explanatory text.
April 5, 2014
I've posted an updated version of Project #2 ("version 1.2"). there are no changes to the requirements, but based on questions in yesterday's lab, I've added a fair bit of additional tutorial material.
April 4, 2014
The examples I handed out in class this week show how to represent the properties of multiple objects, using a set of arrays that are traversed all at once. See the Example Code section of our site.
April 4, 2014
Project #2 is posted. It is due on Saturday, April 12th.
March 31, 2014
I've posted an update to the Calendar, reflecting a rough outline of the remaining topics for the semester.
March 28, 2014
Lab Assignment #5 is posted and is due by 3:00 pm on Thursday, April 3rd.
March 6, 2014
Lab Assignment #4 is posted and is due by the time Spring Break begins, next Friday (March 14th).

Some suggestions for making this one into something really easy:

First, do not try to implement mondrian using the default CORNER rectangle mode! Use CORNERS mode instead. You'll probably have to begin by translating your original Lab 3 drawing into a version using CORNERS mode, before you begin anything else.

Second, work on transforming just one of the rectangles from your drawing at a time. Once you're confident that it is placed correctly, move on to another rectangle, until you're done.

Finally, don't try to write the mondrian and retroCircs methods at the same time that you're trying to integrate them with the mouse events. Instead, use a simple version like this:

void setup() {

and make sure everything draws correctly before you try to tackle the event handlers. (BTW, if you got everything right, the second of those calls should result in a backwards version of your drawing.)

March 3, 2014
I have posted a sample Midterm Exam #1 from a previous semester (link on the updated calendar). For Wednesday's exam, you may disregard Problems 5 and 10, since we have not yet covered methods that return values.
Five new examples have been posted to the Example Code page.
February 21, 2014
Project #1 is posted. It is due by the end of Saturday, March 1st.
February 19, 2014
I've posted today's "galley" of ideas. Also, I really mean it about sending me your own ideas for generative art. That kind of ownership of the material will make things a lot more engaging for everyone!
February 18, 2014
I've posted both interaction examples from Monday's class, plus a third one that I thought you'd enjoy.
February 13, 2014
Lab Assignment #3 is posted and is due on Thursday, February 20th.
February 07, 2014
Lab Assignment #2 is posted and is due on Thursday, February 13th.
February 3, 2014
I have posted my solution to the problem given at the end of today's class. Please see the "Code" section of our web site.
January 31, 2014
Lab Assignment #1 is posted and is due on Thursday, February 6th.
January 27, 2014
My office hours time for today (01/27) is cancelled.
January 24, 2014
Download your own copy of the Processing system at You want at least version 2.0.2
January 22, 2014
Welcome to the class!