ICM-Daniel-Rozin-F12
Search:
Syllabus / ICM-Daniel-Rozin-F12

Introduction to Computational Media Syllabus

Danny Rozin

Week 1 -- Introduction and Drawing -- Sep 5

  • Slideshow from class
  • Why are we here? What is computational media? What is programming? What is it good for? What kinds of programming languages are there?
  • Algorithmic Thinking
  • What is Processing? Why Processing?
  • Server-side vs. client programming
  • Things made with Processing: ProcessingLinks
  • Drawing with numbers
    • Coordinate Systems
    • Shapes
    • Color
  • Code
    • Processing reference
    • Running your application
    • Exporting: applet, application, android, javascript
  • Watch
  • Related Reading
  • Downloading Processing
    • Download Processing 2.0 (version and download links TBA):
    • This semester we are going to use Processing 2.0 (currently in version TBA). The advantage of this is that this version of Processing includes Javascript mode, better support for video, and several other features. The downside to using 2.0 is that it is new and 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.
  • Homework

Week 2 -- Animation -- Sep 12

Week 3 -- Interaction -- Sep 19

Week 4 -- Functions: -- Sep 26

Week 5 -- Objects -- Oct 3

  • Intro to Objects
  • Objects: http://www.learningprocessing.com/examples/chapter-8/
    • Principles and Theory (Encapsulation)
    • How-to
    • The Constructor!
    • Objects talking to objects
  • Related Reading
  • Homework
    • Design a sketch in an object-oriented fashion. Try to eliminate all code from the main tab (setup() and draw()) except for the core requirements (size(), background(), etc.) and calls to objects.

Week 6 -- Repetition and Reproduction: Oct 10

Week 7 -- Pixels: Oct 17

Week 8 -- Data. Oct 24

Week 9 -- Advanced Graphics: Nov 7

Week 10 -- Propose Final Projects -- Nov 14

Week 11 -- Bonus Topics -- Nov 21

Week 12 -- Final Project Presentations, Nov 29

  • Please add your link to your final project documentation here: Morning, Afternoon

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, participation in class discussion, and engagement in other students' projects (25%)
    • Quality of weekly assignments and midterm (50%)
    • Final Project (25%)
    • Personal progress; how much did you advance from your initial state in this class.
Search
  Page last modified on November 21, 2012, at 06:04 PM