About
News/ Updates
Curriculum Vitae
Portfolio
NYU ITP
    Thesis Studio
    PPM
    Cellphone Studio
    ICM
    Spatial Design
    PComp
    Applications
    Design Expo
    Motion
    Non-Fiction Media
    Digital Imaging
    IndependentStudy
    Networked Effects
    Exhibition Design
    Industrial Design
    Interactive Video
    Witness.org
Photo Collection
Links
ICM

Instructor: Dan O'Sullivan
Course Description:  What can computation add to human communication? Creating computer applications, instead of just using them, will give you a deeper understanding of the essential possibilities of computation. This requires that you learn to program the computer. The first few weeks of this course focus on four very basic programming concepts, if statements, repeat loops, variables and routines.

The Java-based 'Processing' graphical programming environment is the primary vehicle for the class. Another programming language and environment will also be introduced very quickly to show the generality of these programming concepts using a different environment and syntax. Weekly assignments are required through most of the semester. The end of the semester is spent developing an idea for a final project and implementing it using computer programming.

Please be aware that the figures quoted in my final project (Free Press In Africa) are mere presentations used to illustrate the point of a lack of a free press within countries in Africa and are not actual facts or figures.

• ICM Project #1: Calling in a image.

• ICM Project #2: Bouncing Balls.
• ICM Project #3: Two Bouncing Balls.

• ICM Project #4: Moving Stars.

• ICM Project #4.2: Spaceships.
• ICM Midterm: A Socrates Dialogue.
• ICM Final Project: Free Press In Africa