ICM-Wang-F09
Search:
Syllabus / ICM-Wang-F09

Introduction to Computational Media Syllabus

Che-Wei Wang

Requirements

  • You are required to attend all class meetings and submit all weekly assignments, midterm and final projects.
  • Grading (pass/fail) will be based on a combination of a few factors:
    • Class participation including attendance and contribution to class discussion and engagement in other student’s projects.
    • Quality of all projects and assignments, including conceptual, aesthetic and technical merit.
    • Personal progress; how much did you advance from your initial state in this class.

Week 1 -- Introduction

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

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 -- OpenFrameworks

  • setup guide : download the FAT version (comes with addons)
  • startup guide
  • c++ vs java
  • openframeworks vs processing
    • OF is not a program like processing, it is a framework consisting of many libraries to make programming in c++ easy for you and me
  • IDE, compiler
    • Xcode,Codeblocks
  • .h,.cpp files
  • void setup, update, draw
  • folder structure
    • OF>apps>myApps>myAwesomeProgram
  • workflow
    • start by copying the entire folder of an example (like allAddonsExample) into myApps
    • open the openFrameworks.xcodeproj file to begin editing
    • all the files that matter are under src in the left column file browser in the xCode IDE.
    • main.cpp is short, the only things that matter here are window size, and whether you want full screen or not
    • testApp.cpp (source file) is where all your main code goes
    • testApp.h (header file) is where you declare all your global variables and functions
    • when you're ready to compile and run, hit "build and go"
    • the first time it compiles, it may take more time than usual
    • you can watch the console in a separate window to see any printouts, or errors (Run>Console)
  • syntax
  • tips (in Xcode)
    • command+doubleclick on a function or variable to go to its source
    • hit esc in the middle of typing a variable or function to help autocomplete what you're typing
  • Homework: Prepare a final project proposal. Create a web page or blog post with title, description, sample imagery, diagrams, Processing code, etc.

Week 10 -- Propose Final Projects

Week 11 -- Propose Final Projects

Week 12 -- Final Project Workshop

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

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 22, 2009, at 09:20 PM