My ITP Spring 2012 Course Load

I’m taking 18 credits for my spring 2012 semester at NYU-ITP.  That’s 4 4-credit courses and 1 2-credit course (which lasts 7 weeks only).  I guess this is somewhat subject to change, though I doubt any of the other courses (particularly Clay Shirky’s) are likely to become un-waitlisted. :(  But I will prioritize those next year!

From ITP’s course guide:

Constructing Generative Systems (H79.2534) – Todd Holoubek

[note: Prof. Holoubek is a badass.  He founded The State, that comedy show that a lot of people my age remember from MTV at one point, and now a lot of the people from that show are on Reno 911.  He’s a key NYC person for helping improve great art installations, so it’ll be an honor.  Combined with my internship at The Colbert Report, I’ve already been influenced a ton by some of the city’s greatest comedy personalities.]

“Generative Art Generative Art creates a process of evolution, where most art imitates life, generative art has a life of it’s own Artists, designers, architects have use generative methods for creating many times without knowing. How is it that we can create something that resonates with the user on a level that cannot be quanti?ed. It is by providing the work with the means to have a life of it own. These are the generative methods. Techniques that are subtle, yet have the greatest effect: simple rules that dictate the shape or function of a work adding to it an inherent complexity that is both beautiful and intelligent. In this class we will cover the generative methods and use them as tools for creating.”

Dynamic Web Development (H79.2296) – John Schimmel

“If you ever had a need to collect information from users on the web or use external data in your project, understanding web development will make your life much easier. The class will explore interaction between server-side and client-side of web development using JavaScript. On the client-side, we will cover traditional JavaScript and the jQuery library to manipulate browser content, create and trigger page events and make AJAX data requests. Developing with NodeJS on the server-side, we will explore receiving input from a user then querying and saving that data to a database, and finally, returning the appropriate content to the client, i.e. HTML or JSON. The websites we use today are rarely on a single database, we will focus on consuming data APIs from websites like Foursquare (for location information), Facebook (for social graph) and Twilio (for SMS and telephony). Going further, we will create custom data APIs for use at ITP and open to the public.”

Mobile Web (H79.2938) – Staff

“The miracle of mobile computing has arrived. Exceedingly powerful computers, seamlessly networked and with a variety of in-built sensors… all right in your pocket. This course will be a fast-paced, project-focused course to learn mobile programming in 7 weeks. We’ll use the cross-platform compatible, html/javascript-based PhoneGap libraries to program Android phones. While the course will exclusively use Android as an example platform, the skills acquired will be broadly transferable to other platforms, including iOS. Topics will include: Using HTML / CSS / Javascript to write apps Accessing device events and notifications Monitoring built-in sensors (accelerometer, GPS, compass) Local file storage Media capture and playback Extending PhoneGap with plugins (SMS, Bluetooth, etc.) Students will complete weekly exercises and a final project of their devising. Bring your computer and your Android phone if you have one. A limited supply of Android handsets will be available for students to work with.”

Redial: Interactive Telephony (H79.2574) – Christopher Kairalla

“New technologies, such as Voice over IP, and open source telephony applications, such as Asterisk, have opened the door for the development of interactive applications that use telephony for it’s traditional purpose — voice communications. This course explores the use of the telephone in interactive art, performance, social networking, and multimedia applications. Asterisk and low cost VoIP service are used to develop applications that can work over both telephone networks and the internet. Topics include: history of telephony, plain old telephone service (POTS), voice over IP (VoIP), interactive voice response systems (IVR), audio user interfaces, voice messaging systems (voicemail), text to speech and speech recognition, phreaking (telephone hacking), VoiceXML, conferencing and more. This course involves programming with PHP, Perl or Java.”

The Nature of Code (H79.2480) – Daniel Shiffman

[note: Prof. Shiffman used Kickstarter to fund his book “The Nature of Code”, raising $31,575 after a requested amount of just $5k]

“Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world world help us to create digital worlds? This class focuses on the programming strategies and techniques behind computer simulations of natural systems. We explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms. Examples are demonstrated using the Processing (http://www.processing.org) environment with a focus on object oriented programming.”
Filed Under: ITP