Profs. Alexander R. Galloway and Jamie Skye Bianco
TAs Marcha Johnson (admin & assignments) and Cat Schmitz (peer tutor)
Office Hours: See here for all Professor and TA Lab and Office Hours
“Creative Coding” is a practice-based course designed to teach basic programming skills in the context of critical and cultural media studies and the digital humanities. The course requires no prior programming experience, simply a willingness to explore code at a more technical level with the aim of using computation as an expressive, analytical, critical and visualizing medium. In other words, this is a coding class designed to teach students to make projects that extend inquiry and exploration in media, culture and communication. Students will learn basic coding techniques such as variables, loops, graphics, and networking, all within a larger conversation on the social, cultural, and historical nature of code and coding practices. The course is structured around a series of weekly discussions, coding assignments, group critiques, ending with a culminating final project. This project will be developed in stages over the course of the semester. Students will use Processing, but the knowledge acquired will be transportable to other languages and coding environments.
After completing this course, students will be able to effectively:
- Produce simple programs in the Processing programming language (or similar language).
- Learn elementary concepts in computer programming such as data types, operators, control structures, and functions
- Develop problem-solving skills relating to the design and execution of coding projects
- Gain a fluency in current debates on critical coding such as open source, networking, and graphics
- Recognize, deconstruct and analyze existing computational projects exploring social, cultural and medial topics
- Develop a critical and project-based approach to using coding as an expressive, scholarly, and meaningfully rich interpretive, interactive and data-visualizing medium
Casey Reas and Ben Fry, Getting Started with Processing (Sebastopol, CA: O’Reilly, 2010). Additional readings are itemized in the schedule below.
Daniel Shiffman, Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction, 1st Ed. (Morgan Kaufmann, 2008). (Available online via Bobst Library).
Optional Text: Casey Reas and Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists (Cambridge, MA: MIT Press, 2007).
Regular access to digital camera, camcorder, microphone/sound recording equipment equipment may be checked out from the mcc dept. office at 239 greene, 8th fl. this is a first-come, first-serve provision. you will need to email firstname.lastname@example.org (cc prof. bianco) requesting specific equipment on specific days. check out is for one day or for the weekend. equipment must be returned by 10am on the following day/monday.
do not use your cell phone cameras... they have limited resolutions and lenses.
make sure that whatever camera you use (especially if you borrow a videocamera) that you have the software to access the image files and to download them to your computer or memory key.