Design Computation

Parameterization Assignment


Produce a description of two parameterized scenarios. Program sketches based on your static form sketches that move.


Part 1
Parameterize a situation from daily life, like buying lunch or a car. Describe the process with English, perhaps like you would to a child. What decisions need to be made and what data are required to make the decision? Give these data names, determine and list what “types” they require (like “dollars and cents”). List all possible values for each name (min and max, or some other range), then list a sample expected or appropriate value. Draw diagrams to help explain.

Part 2
Parameterize an architectural design problem. Take something from the history books, or some problem you are working on in studio, or something banal from a code manual. Describe the problem in abstract terms (one paragraph). Break down the problem into the data required to describe the problem, such as zoning FAR, number of visitors, etc. Give each piece of data a name. Present the type of the data (like “a floating point number between 1.0 and 12.3” or “discrete number of people”). Give minimum, maximum, and expected sample values for each name.

Part 3
Take each of your sketches from Assignment 1 (or you can make 3 new sketches), and parameterize them in some way. Animate the forms in your sketches through this parameterization. Declare variables before setup(), then initialize their values inside setup(), then change their values at the end of draw(). You may elect to place the call to background() at the end of setup(), in which case you will get geometry that accumulates over time (best to use alpha values!), or place it as the first line of draw() to get a frame-by-frame animation.


Two text files containing your parameterized descriptions. Three animated Processing sketches.