Computational Concepts : CalArts Jan 06

CalArts, January 2006 | Instructor: Peter Cho, TA: Cameron Charles

 students
schedule
day 1: jan 17
Workshop overview
Processing in context
Workshop format
 
 
Environment 1
Open, Save
Run
Sketchbook
Exporting

Structure 1
Comments
Statements
Coordinate system (x,y dimensions)

A0: Draw a colored canvas.
 
Form 1
Point
Line
Rectangle
Ellipse
Curve
Fill
Stroke

A1: Draw five points.
A2: Draw five lines.
A3: Draw two rectangles and one line.
A4: Draw three ellipses.
A5: Draw three curves or beziers.
 
Data 1 & Calculate 1
Variables
Data types
Arithmetic

A6: Control the position of two lines with one variable.
A7: Control the properties of two shapes with two variables.
A8: Create a simple regular pattern (manually) with six lines.
A9: Program your pattern from B0 using while().


day 2: jan 19
Control 1
Relational operators ( < > <= >= == != )
While
For
Blocks

B0: Make a pattern using a single “for” loop.
B1: Create an intricate pattern using two nested “for” loops.
 
Structure 2 & Input 1
Setup & Loop
Linear motion
mouseX, mouseY

B2: Draw two visual elements that each move in relation to the mouse in a different way.
 
Control 2
If
If & else
Logical operators ( && || ! )
mousePressed

Drawing
Buffering & Refreshing
no background
framerate

B3: Create an expressive painting program. The paint style should be different on the top and bottom regions of the canvas.
B4: Create another painting program in which the brush behaves differently depending on whether or not the mouse is pressed.


day 3: jan 20
Calculate 2
mod

C0: Fill the canvas with a regular, repeating pattern that uses the modulo function.
 
Form 2
beginShape(), endShape() & vertex()
POINTS, LINES, LINE_STRIP, LINE_LOOP
TRIANGLES, QUADS
POLYGON

C1: Using beginShape() and endShape(), create a composition with five or more vertices.
C2: Create an image different from C0, but using the same data.
 
Structure 3
Functions
void, return

C3: Write a function for drawing triangles and visually demonstrate its flexiblity.
C4: Create another expressive painting program that calls a function with the mouse position.
 
Input 3
Time
hour()
minute()
second()
millis()

Type
createFont
text


C5: Create an abstract composition using the clock hour, minute, and second inputs.


day 4: jan 23
Transform
Object & Environment coordinates
Translate
Rotate
Scale
Push & Pop

Calculate 2
Degrees & Radians
Sine and Cosine


D0: Re-create exercise A3, using translate(), then make it interactive.
D1: Create an animation or interactive composition using the scale{} and/or rotate() functions to express the idea of “balance.”
 
Output
saveFrame()
PDF output

E0: Final project: Code / Expression / Fetish. Create a series of print works (at least 3) that illustrate computational concepts you have learned and explored during the workshop. The concepts could include: variables, data types, loops, logic, functions, among others. Think about how you might include the source code itself in your compositions to demonstrate visually how the code actually works. You may choose for your final project to be purely informational in its expression or you may also include your personal, subjective reflections or thoughts on the concepts you've explored in the past few days.

Upload a folder for E0 to the site that contains one image called E0.gif (any size) and a text file called E0.txt with a description of your project.


day 5: jan 24
Review
Questions
Review topics from workshop
Overview of more advanced topics
Examples of computationally-based design and art

E0: Refine your final project.
 
Presentation and Critique
Guest critiques(?)