Fundamentals of Computational Visual Form (Fall 2008)
15-100P + 60-112A
Exercises
- ...Quiz 010 (September 10): Reproduce a figure
- ...Quiz 020 (September 15): Create an Inch Ruler
- ...Quiz 030 (September 17): Two Sensitive Square Regions
- ...Quiz 050 (October 27): Search through an array
- ...Quiz 051 (October 27): Reversing an array
- ...Quiz 052 (October 27): Testing Palindromes
- ...Quiz 070 has moved below!: See assignment #0701
- 0000 - Looking Outwards I: How are artists/designers/architects using code?
- 0001 - Hello World: Use the complete courseware pipeline
- 0002 - Basic Primitives (a): Copy a simple figure
- 0003 - Basic Primitives (b): Use them all!
- 0004 - Simple Landscape: More with basic primitives
- 0005 - Sol Lewitt, A Quadrangle (1974): Implementing a verbal program
- 0006 - A picture of yourself: An identifying image, for the courseware
- 0100 - Overview of 01xx, and Readings: In the Reas & Fry book
- 0101 - Arithmetic and Position: Shifting and Scaling
- 0102 - Arithmetic and Color: Shifting and Scaling
- 0103 - For Loops I: Line Series
- 0104 - For Loops II: Line Series
- 0105 - For Loops III: Line Series
- 0106 - For Loops IV: Line Series
- 0107 - For Loops V: Line Series
- 0108 - For Loops VI: Line Series
- 0109 - For Loops VII: Open-Ended
- 0200 - Overview of 02xx, and Readings: In the Reas & Fry book
- 0201 - Nested Iteration I: A grid of elements, some indented
- 0202 - Nested Iteration II: Not a 'grid'
- 0203 - Gradual buildup of a complex design: Nested Circles
- 0204 - Gradual buildup of a complex design: Using nested for{} loops
- 0205 - Gradual buildup of a complex design: Another for{} loop
- 0206 - Gradual buildup of a complex design: Addition of color
- 0207 - Conditionals within a for{} loop I: Combining if{} and for{}
- 0208 - Conditionals within a for{} loop II: Combining if{} and for{}
- 0209 - Conditionals within a for{} loop III: if{} and the % operator
- 0210 - Very basic interaction: A mouse-sensitive canvas
- 0211 - Interaction and Conditional Testing I: A mouse-sensitive square
- 0212 - Interaction and Conditional Testing II: Testing for multiple criteria
- 0300 - Overview of 03xx, and Readings: In the Reas & Fry book
- 0301 - Looking Outwards II: Find something of interest out there.
- 0302 - Maintaining state (click counter): Keeping a count of clicks
- 0303 - Maintaining state (simple timer): Storing and checking the frameCount
- 0304 - Maintaining state (progress bar): Timers and booleans
- 0305 - Functional Abstraction I: Breaking down a problem
- 0306 - Functional Abstraction II: Making functions more general
- 0307 - Functional Abstraction III: Iteration of parameters; random()
- 0308 - Random Faces: More about the random() function
- 0400 - Overview of 04xx, and Readings: In the Reas & Fry book
- 0401 - Function review: All manner of functions
- 0402 - Pong I: Towards a simple game
- 0403 - Pong II: Towards a simple game
- 0404 - Pong III: Towards a simple game
- 0405 - Pong IV: Towards a simple game
- 0406 - String Assignment: Automatic String Assembly
- 0407 - beginShape(): A new way of drawing
- 0500 - Overview of 05xx, and Readings: Readings
- 0501a - Arrays: Declare, Allocate, Assign, Retrieve, Re-Assign
- 0502 - Arrays: Conditional testing on Array Elements
- 0503 - Array Search: Using for{}
- 0504 - Array Search: Using while{}
- 0505 - Iterating through an Array: Plotting Data; Computing an Average
- 0506 - Iterating through an Array: Computing the Centroid of a Polygon
- 0600 - Overview of 06xx, and Readings: More about arrays
- 0601 - Array Manipulation: Insertion into a pre-sorted array
- 0602 - Peak Detection: Elementary Signal Analysis
- 0603 - Random Poetry: Loading array data from external files
- 0604 - Data Visualization: Loading + displaying numeric data
- 0700 - Overview of 07xx, and Readings: OOP and Strings
- 0701 - Data Scraping (was Quiz 070): Formerly Quiz 070
- 0702 - String method refresher: Scraping and parsing dates
- 0703 - Displaying a Twitter Timeline: Displaying scraped dates
- 0704 - Twitter Freestyle: Scraping custom terms
- 0800 - Overview of 08xx: Wrapping up!
- 0801 - More class exercises: Refrigerator revisited
- 0802 - Another String exercise: String pattern search
- 0803 - Final project proposal: Finally, something else
- 0900 - Overview of 09xx, and Readings: Loose ends
- 0901 - Arrays of Objects: The Fridge as Compound Object
- 0902 - Arrays of Objects: Keeping items packed: deletion without gaps
- 0903 - Arrays of Objects: Keeping items sorted: Insertion
- 0904 - Show some Progress: Some tinkering perhaps
- 0905 - A Subcollection: Your Fridge makes a sub-Fridge
- 1000 - Your final experiment: Upload it here!