Project 3

Due 8,15 March

EVENT || GAME

Develop an event or game which lasts 10 seconds and explores your personal fantasy for escape and/or transformation.

This project has three parts:
1. Read/Write
2. Sketch
3. Write one 600 x 600 pixel Processing program

Part 1:
Read Sherry Turkle's Video Games and Computer Holding Power. Write 100 words about an idea in Turkle's article you find interesting. Write an additional 100 words about a personal fantasy for escape or transformation and how this can be simulated through a 10 second software event or games. Due 8 March. We'll have a brief discussion about the article in class.

Part 2:
Based on your text from Part 1, create 12 sketches (with paper and pencil/pen or with a computer) for your software. Make one small drawing and a text comment for each. Use this PDF as your template. Due 8 March.

Part 3:
Realize your most promising sketch from Part 2. Begin with a screen explaining the event/game. Click the screen to begin. At the end of 10 seconds, display a status screen and give the player the option to re-experience the event/game again. We've provided a template in the "public" folder/directory to use as a starting point, but you are free to write your own template following the sequence stated above. Be prepared to show a working prototype of your project in class Wednesday 13 March, the final is due 15 March.

Parts 1 and 2 are due 8 March. Hand in both on this date. Parts 1 and 2 will receive a grade 0-5 and Part 3 from 0-20.



Problem Set 5


Due 06 March

EVENTS + RESPONSE

Write one Processing program to complete each problem. All programs must be 300x300 pixels in dimension. For each problem, explore ideas and compositions on paper or software tools such as Photoshop and Illustrator before beginning to code. Have a refined idea before beginning to program.

A. Create a black and white abstract image which changes in response to input from the keyboard. Utilizing the keyPressed() and keyReleased() functions.

B. Give two circles unique personalities through their qualities of response in relation to the position and state of the mouse. For example, each circle can respond differently if the mouse is moving quickly or moving slowly, if the mouse is moving right or left, if the mouse is being pressed for a long time or quickly with a high frequency, etc. Each circle must be white with a 60 pixel diameter.

C. Utilizing one of the classes for GUI elements in Input 7, make an interface for navigating through an image or series of images.

This exercise must be turned in through the class website and on paper. At the beginning of class on the due date, hand in one sheet of paper with a representative image from each section. The page must contain your name, the date, and the exercise number.

Before class on the due date, upload the programs to the class server. Each section will receive a grade from 0-10 where 0 is low and 10 is high.

Required readings:
Input 3, Input 4, Input 5, Input 7. Texts are found in "myClasses/W06-28/public/". All code samples for these readings are in the same directory




Project 2

Due 27 February

PUPPET || SWARM

This is a most extensive assignment yet.
The expectations are high.

It has three parts:
1. Develop ideas
2. Write one 600 x 600 pixel Processing program to express your idea
3. Refine part 2

You have two choices for the theme of this project: Puppet or Swarm. These terms have many possible interpretations and you are encouraged to explore them. Select Puppet as the theme if you're more interested in character animation and psychology. Select Swarm as the theme if you're more interested in systems and networks. If you select Puppet, create one class to create one object which responds to the mouse. If you select Swarm, create one class to create at least twenty objects which respond to the mouse and also possibly each other and the environment. We'll look at some examples in class to set the context for each theme.

Part 1:
Create 12 sketches (with paper and pencil/pen or with a computer) for your software. Make one small drawing and a text comment for each. Next, create three additional refined drawings for each of your three best ideas. Use this PDF as your template. The first page of the PDF is for the refinements and the second page is for the initial ideas. Therefore, print out the first page three times and the second page twice.

Part 2:
Design one class which displays, animates, and defines the behavior of your Puppet or each element in the Swarm. Program your prototype with minimal visual representation -- focus on the motion and behavior. Display your class outline table as a comment in the code. Show the fields and data types, the methods and their return values.

Part 3:
Refine the motion, behavior, and visual qualities of your organism as defined in Part 2. Carefully select the quality of the appearance and motion to enhance the mood and behavior of piece.

Part 1 must be turned in as sketches on paper. Parts 2 and 3 must be turned in through the class website and a 8.5" x 11" page. At the beginning of class on the due date, hand in one sheet of paper with a representative image. The page must contain your name, the date, and the exercise number.

You will receive a grade from 0-30 for parts 1, 2, and 3 combined where 0 is low and 30 is high. The project will be evaluated on the quality of the concept, the process, and the final result.




Problem Set 4


Due 13 February

BEHAVIOR + OBJECTS

Write one Processing program to complete each problem. All programs must be 300x300 pixels in dimension. For each problem, explore ideas and compositions on paper or software tools such as Photoshop and Illustrator before beginning to code.

A. Write your own unique Spot class which has a different behavior than the one presented in the example. Design a kinetic composition with 90 of your Spots.

Parts B and C are related. The theme is TWINS.

B. Design a class which displays, animates, and defines the behavior of an organism and how it relates to one other of the same class. Prototype the organism with minimal visual representation -- focus on the motion and behavior. Display your class outline table as a comment in the code. Show the fields and data types, the methods and their return values.

C. Refine the motion, behavior, and visual qualities of your organism as defined in Part B. Carefully select the quality of the appearance and motion to enhance the mood and behavior of piece. Should you use images or clean lines? Should the color palette be muted or bright? Should the object move rhythmically or stochastically.

This exercise must be turned in through the class website and on paper. At the beginning of class on the due date, hand in one sheet of paper with a representative image from each section. The page must contain your name, the date, and the exercise number.

Before class on the due date, upload the programs to the class server. Each section will receive a grade from 0-10 where 0 is low and 10 is high.

Required readings:
Simulate 1, Output 1, Structure 4, Image 4. Texts are found in "myClasses/W06-28/public/". All code samples for these readings are in the same directory




Problem Set 3

Due 06 February

MOTION + ARRAYS

Write one Processing program to complete each problem. All programs must be 300x300 pixels in dimension. For each problem, explore ideas and compositions on paper or software tools such as Photoshop and Illustrator before beginning to code.

A. Give three circles extremely unique personalities through their qualities of motion. Each circle must be white with a 60 pixel diameter.

B. Make a software clock which expresses the continuous (rather than cyclical) quality of time.

C. Load a sequence of images into an array and use the mouse position to control the sequence and time of their display.

This exercise must be turned in through the class website and on paper. At the beginning of class on the due date, hand in one sheet of paper with a representative image from each section. The page must contain your name, the date, and the exercise number.

Before class on the due date, upload the programs to the class server. Each section will receive a grade from 0-10 where 0 is low and 10 is high.

Required readings:
Input 1, Motion 1, Motion 2, Input 2, Data 3, Image 2, Image 3, Typography 2. Texts are found in "myClasses/W06-28/public/". All code samples for these readings are in the same directory




Project 1

Due 30 January

CELL - PARAMETERIZED PATTERN

This is a two part assignment:
1. Write one 600 x 600 pixel Processing program to generate a pattern
2. Use this program to make a print

Part 1:
Develop software for creating a parameterized pattern reflecting the theme of "cell". Use the mouseX and mouseY variables as two parameters to control the pattern. Start by doing visual research on the theme and then develop your own interpretation of the materials through visual sketches. Translate your visual research and development into responsive software where moving the mouse in the display window produces variations in the pattern. Be prepared to discuss your idea, sketches, and initial software in class on 25 January.

I've prepared two examples to get you started.
Project1_Example1
Project1_Example2
Project1_Example3
These examples are extremely minimal and don't relate to the theme. They are provided as examples to clarify "Use the mouseX and mouseY variables as two parameters to control your pattern".

Part 2:
Making prints required Processing 103. Make sure you are working with Processing 103 before starting on this part of the exercise.
Project1_Example4
Project1_Example5
The quality of the print is important. Make sample prints to check different line weights and colors. The D|MA Epson 7600 and 9600 printers are capable of producing exceptional quality. Ensure the quality of your print is excellent by making tests before the final print. The poster must be 24 inches x 12 inches and must include 1 9"x9" image and 9 3"x3" images. A template with exact dimensions is posted online here.

This exercise must be turned in through the class website, as a poster, and a 8.5" x 11" small print of the poster. The small print must contain your name, the date, and the exercise number. At the beginning of class on the due date, hand in the small print and have the poster already hanging neatly on the wall, evenly spaced in relation to the other posters.

You will receive a grade from 0-30 for parts 1 and 2 combined where 0 is low and 30 is high. The project will be evaluated on how the pattern matches the theme, the diversity of possible patterns created through changing the parameters, and the formal aesthetic interest of the final patterns.

Required readings:
Shape 3. The text is found in "myClasses/W06-28/public/". All code samples for the reading are in the same directory



Problem Set 2

Due 23 January

MEDIA + FUNCTIONS

Write one Processing program to complete each problem. All programs must be 300x300 pixels in dimension. For each problem, explore ideas and compositions on paper or software tools such as Photoshop and Illustrator before beginning to code.

A. Use the text() function to draw a word to the screen and use the image() function to draw an image to the screen. Carefully select the image, word, and composition and explain your concept as a comment at the top of the code.

B. Create a function for drawing a chair. Use two parameters to change the shape of the chair. Using your function, draw 9 chairs in the display window in a regular 3x3 matrix. Use different parameters for each chair drawn to give each a unique shape.

C. Write a function for filling the screen with a pattern which evokes "water". Update the function with new parameters twice a second to show the range of forms possible to create with your function. This exercise will be evaluated on the quality and diversity of the forms as controlled by the parameters.

This exercise must be turned in through the class website and on paper. At the beginning of class on the due date, hand in one sheet of paper with a representative image from each section. The page must contain your name, the date, and the exercise number.

Before class on the due date, upload the programs to the class server. Each section will receive a grade from 0-10 where 0 is low and 10 is high.

Required readings:
Math 2, Color 1, Image 1, Typography 1, Data 2, Math 3, Math 4, Structure 2, Structure 3. Texts are found in "myClasses/W06-28/public/". All code samples for these readings are in the same directory



Problem Set 1

Due 18 January

FORM + DATA

Write one Processing program to complete each problem. All programs must be 300x300 pixels in dimension. For each problem, explore ideas and compositions on paper or software tools such as Photoshop and Illustrator before beginning to code.

A. Draw one white line and one white dot on a black background. Set their relation between them and the frame intentionally based on an idea. Explain this idea as a comment at the top of your code.

B. Select and draw an area from Mark Grotjahn's composition Untitled, (Color Butterfly 10 Wings) containing lines and filled shapes. I suggest downloading the image and exploring various cropping options before beginning to code. Both Photoshop and Illustrator are useful tools for selecting colors and determining angles and coordinates. The image is located here.

C. Using only grayscale values, develop an abstract pattern reflecting the structure of one of your favorite songs. Use three or more “for” and “if” structures. Include comments in your program explaining which song you selected and how you interpreted its sonic structures into visual patterns.

This exercise must be turned in through the class website and on paper. At the beginning of class on the due date, hand in one sheet of paper with a representative image from each section. The page must contain your name, the date, and the exercise number.

Before class on the due date, upload the programs to the class server. The uploading procedure will be explained in class 11 January. Each section will receive a grade from 0-10 where 0 is low and 10 is high.

Required readings:
Structure 1, Shape 1, Data 1, Math 1, Control 1, Control 2, Shape 2, Transform 1, Transform 2. Texts are found in "myClasses/W06-28/public/". All code samples for these readings are in the same directory