ICM-Daniel-Shiffman-F09
Search:
Syllabus / ICM-Daniel-Shiffman-F09

Introduction to Computational Media Syllabus

Daniel Shiffman

Week 1 -- Introduction

  • Class Introductions
  • Why are we here? What is computational media? What is programming? What is it good for? What kinds of programming languages are there?
  • The Algorithm
  • High Level vs. Low Level.
  • Processing and the Java Virtual Machine
  • The Fundamentals of Programming
  • Coordinate Systems
  • Shapes and Color -- tutorial on learningprocessing.com
  • Code itself & The Reference
  • Pressing the "Play" button
  • Exporting as an applet vs. application
  • Homework

Week 2 -- Interaction and Variation

Week 3 -- Modularity: Functions and Objects

Week 4 -- Arrays (and Iteration review)

Week 5 -- Strings and Networking

Week 6 -- Microcontrollers and Cameras

  • Chapters 15, 16, and 19 from Learning Processing.
  • Libraries
  • Intersection with Physical Computing -- Serial Input
  • Audio as sensor
  • Dano's Handouts: Serial, Video
  • Homework: Work with a serial, video, or audio input. Post your code and/or screenshots to the wiki (since it won't run in the browser).
  • Midterm: Brainstorm an idea for a midterm project. Feel free to think of your midterm on as grand a scale as you like, however, the midterm assignment will involve implementing only one step of a larger project. Remember, it's only a one week assignment! Be prepared to speak briefly about your midterm idea next week.

Week 7 -- Review and Midterm Workshop

  • Homework: Complete midterm assignment and be prepared to show your work next week. Document the "larger idea" for the project, as well as your "one-step" implementation exercise.

Week 8 -- Show Midterm

Week 9 -- PHP

Week 10 -- Propose Final Projects

Week 11 -- Propose Final Projects

  • Translation and Rotation (Chapters 13 and 14 from book.)
  • Z Axis
  • P3D vs OPENGL
  • Translate
  • Rotate
  • Custom shapes (vertex)
  • pushMatrix / popMatrix

Week 12 -- Propose Final Projects

Week 13 -- Final Project Workshop

Week 14 -- Final Project Presentations

Requirements

  • You are required to attend all class meetings and submit all weekly assignments, a midterm, and a final project.
  • Grading (pass/fail) will be based on a combination of factors:
    • Attendance and participation in class discussion and engagement in other students' projects.
    • Quality of weekly assignments, midterm, and final project.
    • Personal progress; how much did you advance from your initial state in this class.
Search
  Page last modified on November 17, 2009, at 11:06 PM