ICM-Kairalla-F11
Syllabus / ICM-Kairalla-F11

# Introduction To Computational Media

## Chris Kairalla

### 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
• 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- Hello World: Introduction

• Student and instructor introductions
• How does a computer "think"?
• Processing, the concept- High level and low level programming languages
• Processing, the language- What is it? Why are we using it?

## Week 3- Modularity: Functions and Objects

Homework

• Use loops, functions, and/or objects to reorganize the code of a previous assignment or example. If you are inspired by the power of modularity, feel free to elaborate on the assignment, or start a new project. Start again by working in pairs- look at the homework wiki to find your new partner. You can post as a team or complete the assignment individually. (This is "Lesson 3 Project" from the book.)

## Week 8- MIDTERMS

• Let's see 'em. Be prepared to show and discuss your project for 8 minutes.

## Week 9- More Drawing Techniques

• Review
• Advanced Demos- For those of you who like a challenge!
• PGraphics
• Screen location of a 3D object
• HOMEWORK
• Watch "The Prestige"
• Believe it or not, it's time to begin your final project. Half the class will present their ideas next week; the other half will present the following week. As with the midterm, choose a project that's challenging but doable, and shows aptitude in the skills we've learned. Set a schedule that gives yourself time to deal with unforeseen problems (and there WILL be unforeseen problems). An old professor of mine used to say "If you think you know how long a project will take to finish, multiply that time by 10. And that's half as long as it will really take." Count on it.
• Sign up for two final project presentations and post a link to your work. You have three benchmarks. 1) Final Project Proposal, a brief write-up of your idea with sample images, sketches, links, etc. 2) An "in progress" report of your first step. 3) The final itself. We will go over the requirements for these stages in class.
• You are free to host your documentation on your ITP account or your personal webserver. If you are considering paying for a hosting service, I recommend dreamhost- http://www.dreamhost.com/

## Week 12 (December 1)- Final Project Workshop

Shhh! Don't tell anyone, but Processing is really Java. It's true that Processing takes care of some scary aspects of Java for you, but you are closer to using a "real" programming language than you may think.

## Week 13 (December 8)- Final Project Workshop

• Final Project Milestone: You should be done with the feature set, and now you're debugging and refining.

## Week 14 (December 15)- Final Project Presentations

PASS/FAIL: There will be no "Incompletes". All work must be done by the end of the semester. Your pass will be determined by a variety of factors:

• Assignments
• You are expected to finish all assignments for the class.
• If you do not submit a midterm project and final project, then you will not pass.
• Class Participation and Attendance