syllabus

subject to change!
last updated: 03-mar-2009

NOTE ROOM CHANGES!
Mostly, Mondays are in 384L until spring break and in 3413N after spring break.
Wednesdays are in 4411N. Some classes may be held in 4412N.
It is important to check this page for room updates!!!

unit I: introduction to web programming and web design
daysroomtopic(s)readings/resources
mon-26-jan384L principles of web design (lab) lecture notes
lab
wed-28-jan4411Nprinciples of web design (lecture) lecture notes
lab
mon-02-feb384L intro HTML and CSS (lab) lecture notes
lab
HTML and CSS references
wed-04-feb4411Nintro HTML and CSS (lecture) lecture notes
mon-09-feb384L unit I project lab project I (due FEB 16)
wed-11-feb4411Nspecial lecture on web-enabled interactive applications
guest lecturer: Chipp Jansen
lecture notes
http://wefeelfine.org/index.html
mon-16-feb president's day (no classes)
unit II: interactive web programming and data visualization
daysroomtopic(s)readings/resources
wed-18-feb4411NWWW vs Internet; client-server model; interactive web programming (lecture) lecture notes
mon-23-feb384L "processing" (lab) lab
http://www.processing.org
wed-25-feb4411Nprogramming aspects of processing and data visualization preview (lecture) lecture notes
mon-02-mar384L "many eyes" (lab) lab
http://services.alphaworks.ibm.com/manyeyes/home
wed-04-mar4411Nunit II project lab project II (due MARCH 20)
mon-09-mar384Lunit II project lab, more time
 
unit III: game programming, narrative and movie making
daysroomtopic(s)readings/resources
wed-11-mar4411Ngame and narrative programming (lecture) lecture notes
mon-16-mar384L "scratch" (lab) lab
http://scratch.mit.edu
wed-18-mar4411Nmovie making iwth iMovie(lab) iMovie tutorial (abridged)
iMovie tutorial (complete)
http://docs.info.apple.com/article.html?artnum=304769
mon-23-mar384L game state (lab) lab
wed-25-mar4411NMIDTERM EXAM
mon-30-mar384L "garageband" (lab) GarageBand tutorial (complete)
http://docs.info.apple.com/article.html?artnum=304765
wed-01-apr4411Nunit III project lab project III (due APR 24)
mon-06-apr384L unit III project lab, more time
wed-08-apr spring break (no classes)
mon-13-apr spring break (no classes)
wed-15-apr spring break (no classes)
unit IV: agent-based programming, simulation and robotics
daysroomtopic(s)readings/resources
mon-20-apr3413Nagent-based programming (lecture) lecture notes
wed-22-apr4411Nagent-based programming with "NetLogo" lab http://ccl.northwestern.edu/netlogo/
netlogo tutorial
mon-27-apr3413Nsimulation (lab) lecture notes
lab
wed-29-apr4411Nrobotics programming lab I lab
mon-04-may3413Nrobotics programming lab II lab
wed-06-may4411Nunit IV project lab project IV (due MAY 18)
mon-11-may3413Nunit IV project lab, more time
wed-13-may4411Nunit IV project lab, more time; review for final
wed-20-maytbaFINAL EXAM
8am-10am