Introduction To Computational Media on the Web (ICM-W)
Shawn Van Every Shawn.Van.Every@nyu.edu
Office Hours: Mondays, Tuesdays and Wednesdays from 4PM to 5PM or by appointment
Syllabus (this page): http://itp.nyu.edu/~sve204/icmw_fall2009/syllabus.html
Homework Wiki: http://itp.nyu.edu/varwiki/ClassWork/Homework-Van-Every-ICM-F09
Before purchasing, I would try the following: Browse the available books at your favorite bookseller, identifying potential winners. After making a short list, open up to a random section of the book (half way through or more) and start reading. If the text is comprehensible, looks useful and feels right, that is probably the book for you. I would also make sure I looked at customer reviews online and so forth before buying.
Mondays, Tuesdays and Wednesdays from 4PM to 5PM or by appointment
Additionally, two of the residents, Kacie Kinzer and Corey Menscher have office hours available that you should take advantage of.
Kacie's Office Hours
Corey's Office Hours
20% Class Participation
30% Final Project
(75% or less is a failing grade. See Pass/Fail for more info.
Mandatory, unexcused absences will effect your final grade. If you are going to be absent, please let me know ahead of time if you can.
Excessive lateness will effect your grade. Don't be late.
Laptop use is prohibited while other students are presenting or during discussion. While I am lecturing you may use them for note taking or class related work. In other words, respect your fellow students and don't check your email.
Week 1 - September 8
Introductions, Syllabus, Programming in English and Intro to HTML
Signup for the mailing list
Create a series of web pages using HTML and CSS that describe/detail/explain/illustrate a portion of your summer.
(Be sure to upload your assignment and post it to the wiki)
As We May Think, Vannevar Bush
Week 2 - September 15
Basic Constructs: Loops, Conditionals, Variables and Basic Functions
Notes (up through "while loops")
Additional Loop Examples (don't forget to view source): Example 1, Example 2, Example 3, Example 4
Review the notes up to "while loops" and look over the new loop examples posted above.
Modify one of the loop examples to include different content inside the <div> that is being written out. You will have to pay attention to "escaping the quotes", string concatenation and how the loop is executed.
I would like you to work with a partner on this. I have assigned partners on the homework wiki
Read Handout: The Graphical Revolution, Chapter 25 of CODE The Hidden Language of Computer Hardware and Software
Week 3 - September 22
Modularity: Functions and Objects
Read Handout: Pattern on the Stone, W. Daniel Hillis: Chapter 9, Beyond Engineering
Week 4 - September 29
Many of the same: Arrays and Iteration
Create an Object that moves on the screen in some manner (you will probably need setInterval). Then using an Array, create multiples of that object.
Extra Credit: Try creating a Tic-Tac-Toe game
Week 5 - October 6
Intro to PHP
Strings and Networking
Week 6 - October 13
Hooking up with Devices: Serial
Embedding and Controlling Media (Audio/Video)
Come up with a mid-term idea. I am looking for concept, background and some thoughts about how you are going to implement it. We will be going over the ideas next class.
Week 7 - October 20
Review and Midterm Workshop
Example Site (with separate files)
Week 8 - October 27
Paper: Write a short 2 to 3 page story about a day in your life 10 years in the future.
Some suggestions: Citizen journalists swarm you after finding out about your new dream control software; Cyborg has become the fashion and you need some body work before you go to a party; Your video databank has been corrupted and you have a deadline in the morning.
Week 9 - November 3
Web Services, XML, AJAX
Example from class
AJAXify an existing project (midterm, comment form, saving state)
Try out a webservice of your choosing for a purpose of your choosing
Week 10 - November 10
Prepare your final project proposal (in the form of a website)
It should include the following:
Project name or title
Materials: References such as other software, code, video, websites and so on.
Development plan: Pseudo code, diagram or other documents that you can start with
Week 11 - November 17
Final Project Proposals
Week 12 - November 24
Do it again, Intro to Processing and Processing.js
Additional Topics: File Uploads, Tagging/Rating, Cron
Week 13 - December 1
Final Project Workshop
Additional Topics: Mobile, Web based Operating Systems
Week 14 - December 8
Let's See it! Show final projects