ICM-Dewey-Hagborg-F11
Search:
Syllabus / ICM-Dewey-Hagborg-F11

Introduction to Computational Media Syllabus

Heather Dewey-Hagborg

Homework

Course Goals

Students will learn the concepts behind programming with processing and apply these ideas to projects of their own design.

Expectations

Assignments will include weekly readings and assignments. Projects must be completely in a timely manner. All homework assignments must be uploaded and lnked to on the class homework wiki. Students will be expected to collaborate, to document their work, to make presentations and to discuss their ideas regularly in class.

Grading

  • Homework/preparedness 50%
  • Class Participation 20%
  • Final Project 30%
  • Missing 3 or more classes or being late to 5 or more classes is an automatic failure

Presentation Format:

  • Format:
    • One liner – What did you do?
    • Content – Why did you do it? Who is the audience? How does it engage with the theoretical and technical concerns we have discussed in this class?
    • Demo
    • Comments/Critique
  • Each week 3 randomly chosen students will discuss their homework assignments using the above format. This format will also be used for midterm and final project presentations.

Week 1 -- Drawing

  • Downloading Processing
    • This semester we are going to use an alpha release of Processing 2.0. The advantage of this is that we are using the leading edge newest version of Processing which includes Javascript mode, better support for video, and many other features. The downside to using 2.0 is that it is new and somewhat unstable, we may experience more bugginess than with the existing 1.5.1 version. In addition, some changes made for Processing in 2.0 will result in differences in the reference and examples on the Processing web site, as well as in the various Processing books. Changes are documented on the Processing wiki. If you think you have found a bug or are confused by a syntax difference, send an e-mail to the google group.
    • Download Processing 2.0 Alpha 1 (released 9/2/11): MACOSX, WINDOWS, LINUX
  • Processing exhibition
  • Share with openprocessing.org
  • The canvas
  • Color
  • Simple Shapes
  • Intro principles
  • Simple rules
  • Wall Drawing 323
  • Wall Drawing 105
  • Custom Shapes
  • Wall Drawing 103
  • Some Sol Lewitt Instructions
  • Recognizing and troubleshooting errors
  • Uploading homework
  • Homework:
    • Sign up for the ICM Google Group: https://groups.google.com/a/itp.nyu.edu/group/icm
    • Reading: (Shiffman ch. 1-2) (Reas & Fry ch. 1 - 3)
    • Create a self-portrait in processing using simple drawing techniques. You might find it helpful to sketch it out first in Illustrator or on graph paper.
    • If you want to make more complex shapes in Adobe Illustrator and export them from Processing you can use the script here:

http://deweyhagborg.com/icm2011/class2/Illustrator-to-Processing.revised.zip just follow the steps in the readme. You may need to clean up the exported code to get it to run.

Week 2 -- Animation

Week 3 -- Interaction

  • Origins of interactivity in arts and technology
  • Basic Interactivity
  • Drawing with previous mouse position
  • Conditional Logic - slides
  • simple logic
  • Interactive drawing
  • simple motion
  • Homework:
    • Reading:(Shiffman ch 3.0 – 3.3, ch. 5) (Reas & Fry ch. 5)
    • Use mouse and keyboard input to create an interactive drawing. Design your program to achieve certain visual goals and try to structure your program so that no matter what your user does the output always meets these goals. This means the interactor is "always right" nothing they can do potentially goes contrary to your design goals. be prepared to discuss your designa and interaction goals.

Week 4 -- Functions

Week 5 -- Modularity: Objects

Week 6 -- Repetition and Reproduction

Week 7 -- Pixels

Week 8 -- Midterm Presentations

  • This class will be devoted to discussing student homework projects using the following format:
    • One liner – What did you do?
    • Content – Why did you do it? Who is the audience? How does it engage with the theoretical and technical concerns we have discussed in this class?
    • Demo
    • Comments/Critique

Week 9 -- Data Visualization

Week 10 -- 3D

Week 11 -- Fun with Android

  • Final project proposal presentations 2
  • advanced project people present
  • instructions
  • Android + Processing forum
  • Download and install the Android SDK from here and place it in your home directory
  • Make sure you have the latest processing 2.0a* distribution
  • we will go over the steps in class to get started
  • Homework:
    • Work on final projects/ update proposals

Week 12 -- Odds and Ends

Week 13 -- Final project

  • presentations group 1 (thursday section)
  • homework lab / extra help session (tuesday section)

Week 14 -- Final project presentations group 2

Search
  Page last modified on November 29, 2011, at 08:31 PM