Professor C.E.B. Reas, TA Sean Dockray

  Index
  Schedule
Exercises
  Syllabus
  Texts
  Messageboard

// 1 ----------------------------

Notation

This exercise has two parts:

1.
Write a program. Use a notation system distinctly different from text-based programming languages such as C, Java, PHP, etc. Because the programs will be executed by people and not machines, how can you diverge from standard syntax? Hand in three copies of your program, each on a 8.5 x 11 page.
Due 6 April

2.
Execute two of programs written by your classmates. The programs you execute will be decided in class. Due 11 April

For reference, here is a sample of programs written by artists/musicians.

A. Cage, John. Fontana Mix, 1958
http://www.medienkunstnetz.de/works/fontana-mix/

B. Ono, Yoko. Painting to see the skies, 1961
"Drill two holes into a canvas.
Hang it where you can see the sky.
(Change the place of hanging.
Try both the front and rear windows,
to see if the skies are different.)"
http://www.dareonline.org/artwork/ono/ono2.html
http://www.dareonline.org/themes/play/ono.html

C. Young, LaMonte. Composition 1961
"Draw a strait line and follow it"
http://runme.org/feature/read/+monteyoung1/+30/

D. Stockhausen, Karlheinz. Plus Minua Nr. 14, 1974
(In class...)

E. LeWitt, Sol. Wall Drawing #358, 1981
Wall Drawing No. 358: A 12" (30 cm) Grid Covering the Wall. Within Each 12" (30 cm) Square, One Arc from the Corner. (The direction of the arcs and their placement are determined by the draftsman.)
http://www.mcachicago.org/MCA/Education/Teachers/Book/LeWitt-txt.html
http://artport.whitney.org/commissions/softwarestructures/_358/index.html


// 2 ----------------------------

Parameterized Form + Macro/Micro

Write a program defining a system which generates near infinite variations on a core form. This exercise flows from the ideas presented in Karl Gerstner's Designing Programmes. Focus on a strong Macro composition with details at the micro level. The difference between macro and micro in relation to composition is defined well by Willi Kunz:

Macro:
explicit and obvious
overall format, basic structure

Micro:
subtle, sophisticated
perhaps only subconsciously perceptible
demands deeper study to be fully appreciated
details and compositional complexities

Export your forms to either Illustrator or Maya and refine the rendering within these environments.

1.
Prepare 5-10 objects and/or images which represent your ideas about the project.
Due 13 April

2 .
Present nine forms showing the range of your completed system. Prepare nine images at 1280 x 1024 pixels in JPG format with no compression. Have these images on the server in your personal directory before the start of class. Present your idea, process, software, and the final results.
Due 20 April



// 3 ----------------------------

Behavior + Adaptation

Write a program which changes its behavior over time depending on the accumulated information exchanged with its environment. The primary input to the program should be human-controlled. The input can be a mouse, keyboard, camera, tablet, or a more unique device. The output can be visual or sonic or a combination of both. The focus in on the behavior you invent and how it relates to changes depending on the input.

The reading from Brooks will equip you with a vocabulary and context for thinking about constructing behavior. Think about the difference between a reactive system (hard-wired behavior with no modification) and learning (the ability to change behavior). This reading is not difficult, but is lengthy and contains many references which may not be familiar to you. It contains many valuable ideas so put a strong effort into extracting them.

1.
Present mature, refined sketches representing concrete ideas about the project. No software yet -- put the focus on reading, thinking, and concept generation.
Due 25 April

2 .
Presentation of the software in class. Explain your idea, process, and software.
Due 02 May



// 4 ----------------------------

Final ++

Implement a concept of your choice within one of the following areas:

Mobile Phone Software
Augmented Reality
Camera Input / Computer Vision
Generative Animation
Generative Music
Artificial Life
Immersive Software Environment
Information Visualization

Select a topic you have a strong personal interest in pursuing. Pour your energy into the completing an excellent work before the end of the quarter. Take this opportunity to push yourself both conceptually and technically. You have the summer to rest at the end, so go for it.

There are a series of weekly deadlines, moving toward a refined final project:

1. Research
Thoroughly research your topic. Prepare a 10 minutes presentation highlighting related works and technologies. Spend your time familiarizing yourself with the domain and current technologies. Distill your findings into a coherent presentation related to your goals. Get the rest of us excited about what you are doing. Don't neglect information sources beyond the internet (i.e. books, magazines). If presenting from a computer, have all files installed on the presentation machine before the beginning of class.
Due 09 May

2. Concept Proposals
Prepare a five minute proposal presentation. Golan Levin and I will be double-teaming you in the critique so be extremely prepared. Present evidence of your entire thought process to demonstrate the development of your ideas. Show refined sketches of the desired result. Include aesthetic and technical details. If presenting from a computer, have all files installed on the presentation machine before the beginning of class.
Due 16 May

3. Infrastructure
Prepare between 3-5 small programs, each isolating a technical issue you need to overcome to achieve your goals. Each program should be tailored to meet a specific goal.
Due 23 May

4. Prototype
Fully realize the project. Prepare a 5 minute demo/presentation. If presenting from a computer, have all files installed on the presentation machine before the beginning of class.
Due 30 May

5. Refinement
Refine the results from 30 May. Prepare a 5 minute final demo/presentation for a jury. If presenting from a computer, have all files installed on the presentation machine before the beginning of class. Class will likely be in the EDA.
Due 08 June

5. Document
Prepare excellent Web documentation specific to your project. State your goals, elucidate the process, and analyze/present the outcome. Include still images, movies, applets, source code, etc. as appropriate.
Due 13 June


We'll prepare a public presentation at the end of the course.