Introduction to Design Computation
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.
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.
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.
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.
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.”
Multiplicity II Objects (delayed) Basics of creating and using classes and objects.
Midterm Jury Week 2012-02-29
Spring Break 2012-03-07
Multiplicity II Objects
Basics of creating and using classes and objects.
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
Libraries (Interfaces), Importing Files, and Recursion
Reading: In Processing, read “Shape 2: Parameters, Recursion”, pgs 197-204
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!)
Design Jury Week
Final Project Review