Schedule

Schedule

Sessions

  1. Introduction to Design Computation
    2012-01-11

  2. Static Form
    Introduction to Processing. Basic syntax, sketch structure, function execution. Drawing methods.
    Reading: In Processing, pgs. xix – 11.
    Reading: In Algorithmic Architecture, excerpt, “A Brief History of Algotecture”, Kostas Terzidis.
    Structure 1. Shape 1. Color 1.
    2012-01-18

  3. Parameterization
    Data and state. What we know. Types and values. Variables. Mathematics to change state. Using variables to describe the data of a design proposition.
    Reading: In Processing, pgs 37-50, Data 1: Variables, Math 1: Arithmetic Functions.
    Reading: Excerpt, from The Logic of Architecture, William J. Mitchell.
    Data 1. Math 1.
    2012-01-25

  4. Rules, Decisions, and Interactivity
    Conditional logic, control flow, and execution. State machines. Mouse and keyboard events.
    Reading: In Processing, read pgs 51-59, Control 1: Decisions.
    Reading: Read pgs 1 to 23 from The Algorithmic Beauty of Plants
    Reading: Weisstein, Eric W. “Cellular Automaton.” From MathWorld — A Wolfram Web Resource.
    Control 1.
    2012-02-01

  5. Multiplicity I
    Loops and arrays. The naming problem. Indexing. Parallel arrays used to describe multiple properties.
    Reading: In Processing, read “Control 2: Repetition”, pgs 61-68, “Shape 2: Vertices” pgs 69-77, and “Data 4: Arrays”, pgs 301-313.
    2012-02-08

  6. Dynamic Form and Associativity
    Using pseudocode to describe computational processes. Breaking down problems into something computable. More mathematics. Tying states together so geometries are associated. Breaking down a process into repeated chunks of instructions. Giving names to procedures and sets of instructions.
    Reading: In Processing, read “Structure 3: Functions”, pgs 181-196
    Reading: Excerpt from D’Arcy Thompson’s on Growth and Form, “The Theory of Transformations.”
    2012-02-15

  7. Multiplicity II Objects (delayed) Basics of creating and using classes and objects.
    2012-02-22

  8. Midterm Jury Week 2012-02-29

  9. Spring Break 2012-03-07

  10. Spring Break
    2012-03-14

  11. Multiplicity II Objects
    Basics of creating and using classes and objects.
    2012-03-21

  12. Coordinate Systems and Three Dimensions
    Final Project Proposal Assigned
    Reading: In Processing, read “Transform 1: Translate, Matrices”, pgs 133-135
    Reading: In Processing, read “Transform 2: Rotate, Scale”, pgs 137-143
    Reading: In Processing, read “Extension2: 3D”, pgs 525-542
    2012-03-28

  13. Final Project Proposals
    Final Project Outline
    2012-04-04

  14. Libraries (Interfaces), Importing Files, and Recursion
    Reading: In Processing, read “Shape 2: Parameters, Recursion”, pgs 197-204
    2012-04-11

  15. Data Visualization (Guest Lecturer, Will Martin)
    Particle Systems and Import/Export Geometry, if there’s time…
    OFFICE HOURS FOR FINAL PROJECT ASSISTANCE (Save time after class!)
    2012-04-18

  16. Design Jury Week
    2012-04-25

  17. Final Project Review
    2012-05-01