NB: this syllabus is subject to change
All the administrative items have moved to the bottom to facilitate easier class viewing.
Class 1, July 7: Class 2, July 9 :
- show your work!
- Intro to Arduino programming, digital input/output
Class 3, July 14 : Class 4, July 16 :
- Show your work
- Servos and tone
Class 5, July 21:
- Show stupid pet tricks
- Drawing shapes, using the cursor to draw
- Make a self portrait
- Watch Casey Reas’ Eyeo talk on chance operations
Class 6, July 23 :
- show the selfies
- functions, for(), while(), random()
- Reading: Lev Manovich
- Bounce the balls all over the room
Class 7, July 28 :
- Show your work
- Objects & arrays
- Make an art or a game with objects. See also : Sol LeWitt, Jer Thorp, Marius Watz, Toxi, Robert Hodgin
- Class 8, July 30
- Show your objects
- In Class: Image Processing and Tracking
- Read Golan Levin’s notes on computer Vision for Artists
- make me say “Wow” with an image or video manipulation
- Start a draft on what computational media means to you in light of the Manovich reading. This will be due before class on August 6.
- Class 9 , August 4
- Show image or video
- In Class: Get one byte going between your Arduino and Processing
- Write on this blog a paragraph or two about what computing means to you at this point. Is it adding something to your life? Is it helping you become a better person? What are you getting out of it, what do others get from it?
- Make a physical controller or output for whatever you have made in processing.
- Class 10, August 6
- Show Vision
- Free for all class. Potential ideas include wireless communication, parsing text, networking, additional protocols for hardware, audio, motors and high current/voltage loads, etc etc etc
- Start Final Project
- Class 11, August 11
- Show: Final In Progress
- One on One Feedback
- More final topics
- Finish Final Project
- Class 12, August 13 Final Presentations
With the advent of digital computation, humans have found a variety of new tools for self expression and communication. However, most of the interfaces to these toolsets are created with a computer in mind, not taking into account humanistic needs of design and usability. Additionally, computers have traditionally lacked knowledge of the richness of the physical world. As such, their understanding of our needs has been informed by click and taps, seeing the world as a binary system of on or off.
This course explores creative computation through software and hardware. By approaching software and hardware design as artists and designers with an emphasis on human-based factors, we can explore new paradigms of interaction with machines and each other. Using open source software environments and open hardware platforms, we will look at way of making these tools work for us. No background in programming or electronics is expected. A sense of play, desire to experiment, and a DIY attitude is strongly encouraged.
Students who successfully complete this course will be able to :
•Think critically about interaction design principles for hardware (physical) and software (screen based) interfaces
•Work with basic electronics, including analog and digital sensors and actuators •Understand and be able to implement basic principles of computer programming, including working with objects and classes
•Use a computer as a tool for self expression
•Bring information about the physical world (such as light, pressure, temperature) into the computer and process it in an interesting fashion
This course is a production based class. You will be doing work in and outside of the class that is ideally experimental, participatory and collaborative. In lab courses we will review topics like programming techniques and circuit design, while non-lab class days ￼will be given over to lecture and discussion based on readings, videos, audio, and interactive works found primarily online.
•20% Attendance & participation
•30% Weekly assignments
•25% Final project
Every class you will have an assignment. Each assignment has a “walk-through” element that will be covered in class, which you are expected to do on your own, and an improvisational aspect, where you take the lesson and make something unique and interesting based on the in-class review. We will spend time in each class reviewing your work, and using this as an opportunity to review concepts that are unclear, or investigate solutions to common problems. Expect to be asked to show your work every time we meet. Some classes everyone may demonstrate their work, other classes only a few students may, but always be prepared.
All of your work must also be documented on the class site(see below for details).
You are expected to contribute to our shared online journal. The purpose of the journal is twofold. First, it is a valuable way for you to communicate to me that you are keeping up with the work in the class. I read the site to see how you are doing. At a minimum, reference to your work is expected, as well as reference to the readings, and thorough documentation of any research. Secondly, the journal is a way to document your work for your own use and that of others.
You must update the journal weekly with the work you have done for class.
You should use the journal as an opportunity to write clear, concise thoughts or questions based on the weekly topics. The writing is expected to be well reasoned, grammatically correct, and written as if it were a paper being turned in. You should link to any relevant sources, and provide as much context as you can using images, video, audio, or other forms of expression. We’ll set you all up with an account the first day of class.
Final Project :
Create a physically interactive system of your choice that relies on a multimedia computer for some sort of processing or data analysis.
￼Your focus should be on careful and timely sensing of the relevant actions of the person or people that you’re designing this for, and on clear, prompt, and effective response. Any interactive system is going to involve systems of listening, thinking, and speaking from both parties. Whether it involves one cycle or many, the exchange should be engaging.
You may work alone or in groups.
A few examples:
Musical Instruments. Performing music involves a sustained engagement between the performer and the instrument. The feedback from the instrument has to be immediate and clear in order for the performer to continue playing. The interface has to be flexible so that the musician can exercise her creativity in playing, but has to have some boundaries so that she knows what the instrument can do and what it can’t do.
Game interfaces. Like musical instruments, they involve constant back-and-forth interaction and immediate response. They are often simpler than musical instruments. In fact, the standard game controller has gotten so standard that the action of many games is artificially adapted to the needs of the controller, not the physical expressiveness of the player. Pick a specific game and see if you can change that.
Assistive devices. Whether it’s something as simple as a reaching device (think of pickle pickers) or something more complex, these devices are very demanding of clear, reliable response.
Remote control systems. They require not only a clear interface, but must also return enough information on the remote system’s action to let you know that you’re doing the right thing. Whether it’s a remote controller for your home electrical devices or a Mars rover controller, the need for clarity and good feedback are equally essential to the person who it’s made for.
There are many other good applications for this project. Discuss the specifics of yours with your me!
Participation and attendance:
Attendance is mandatory. Unexcused absences or habitual lateness will negatively impact your final grade for the class. If you’re going to be late or absent, please email me in advance. If you have an emergency, please let me know as soon as you can.
Please turn in all assignments on time.
Showing up on time, engaging in the class discussion, and offering advice and input in the class is a major part of your grade. participating in class discussions is helpful for me to get to know you as an individual and keep track of your progress, but most ￼importantly, it provides you and your classmates with the opportunity to share failures, successes, and insights on the work you are doing.
You are expected to show work in class. This includes working prototypes, failed assignments, things that don’t work the way you expect, and so forth. The shorter of the two classes in a week is given over to your work, expect to be called on and show something. Don’t be afraid to volunteer to show what you did, or failed to do.
If you do not ask questions, I can only assume you understand the material completely. Asking questions about concepts you do not understand and showing work that did not function as expected is not a sign of failure, it is an opportunity to learn.
Laptop use is fine if you are using your laptop to present in class, or if we’re in the middle of an exercise that makes use of it. Whenever classmates are presenting or we’re in the midst of a class discussion, please keep your laptop closed. The quality of the class depends in large part on your attention and active participation, so please respect that and close your lid.
Please put them on vibrate or turn them off before you come to class. If you have an emergency that requires you to answer your phone during class, please tell me ahead of time.
Arduino Starter Kit or ARDX kit (available from the NYU bookstore)
Title: Getting Started with Arduino
Author: Massimo Banzi
Publication Date: September 20, 2011 Edition: 2nd
Title: Getting Started with Processing
Author: Casey Reas and Ben Fry
Publication Date: July 2, 2010 Edition: 1st
Title: Learning Processing: A Beginner’s Guide to Programming Images, Animation, and Interaction
Author: Daniel Shiffman
Publisher: Morgan Kaufmann
Publication Date: September 2, 2008 Edition: 1st
Title: Arduino Cookbook
Author: Michael Margolis
Publisher: O’Reilly Media; Second Edition Publication Date: 2011
Title: Make Electronics Author: Charles Platt
Publisher: Make Publication Date: 2009
Title: Making Things Talk 2ed
Author: Tom Igoe
ISBN: 1449392431 Publisher: Make
Publication Date: 2011
Title: Making Things Move
Author: Dustyn Roberts
Publisher: McGraw-Hill/TAB Electronics Publication Date: 2010
Hardware : basic hand tools like pliers, screwdrivers, wire cutters, wire strippers.
Software : fritzing http://fritzing.org