Spring 2009»CSCI 180 Homework 4

CSCI 180 Homework 4

Assigned Date: Tuesday, Apr. 7, 2009
Due Date: Monday, Apr. 27
Due Time: 11:55pm

Last modified on April 21, 2009, at 12:14 PM (see updates)

This is a pair-programming assignment. You may work with a partner (but you don't have to).


This assignment focuses on

  • creating visual art with computers;
  • learning how to read Processing code; and
  • learning how to translate your ideas to code


Create a new, interesting image (or animation) using Processing.


One of the techniques for beating artist's block is to:

"Go to galleries. Try to find an artist who's doing something that appeals to you, something that the voice inside you says, "I could do that" or "I'd like to be able to do that." Secure an image and copy it to find out what that artist did and how. Then think about recombining ideas."


Let's apply this idea to Processing:

  • Pick three Processing demos that appeal to you:
    • See Basics (recommended), or Topics (more advanced, for those who feel adventurous)
  • Select an interesting idea/element from each demo.
  • Synthesize a new visual artifact recombining these ideas. You should create something that looks different, original, innovative.


Consider adding more elements. One possibility is external images. Other possibilities include transparency, sprites, movement, sound, fractals, etc. Pass ideas by me for help/guidance (some things may be too difficult; others may be simpler, if someone (me) guides you).


Be thorough and systematic. Draw your idea(s) on paper *before* you try to code them in Processing. Refining (designing) on paper is much faster than in code. (This will save lots and lots of time.)

Consider talking to me your ideas before you implement them. I can guide you. (This will save lots and lots of time.)

  1. Submit the completed Processing folder on WebCT by the due date. You may need to create a .zip archive. Include all necessary files.
  2. Also, keep your project on a memory stick (USB drive). Be prepared to demo it to the rest of the class.
  3. Also submit a README.txt file. In it, include your names, the class, homework number, and date. Also,
    • describe the idea behind your project (e.g., "a bouncing ball that goes 'Ouch!' ever time the mouse clicks on it");
    • describe the three elements you picked;
    • name which demos you got them from (include their URLs);
    • describe how you combined the elements; and
    • finally, include any special notes you may have on how you completed the assignment (e.g., describe bonus work, etc.).


Your grade will be based on how well you followed the above instructions, and the quality of your work.