ITP Physical Computing

All computing is physical. We work with computational systems by taking action with our bodies, on devices. All computing is physical. We work with computational systems by taking action with our bodies, on devices. The construction of computing devices, and their use, consumes raw materials and energy as well. In short, the virtual always has physical consequences.

This course is about how to design those devices for our bodies. Physical Computing is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. In this course, we take the human body as a given, and attempt to design computing applications within the limits of its expression.

To realize this goal, you’ll learn how a computer converts the changes in energy given off by our bodies (in the form of sound, light, motion, and other forms) into changing electronic signals that it can read and interpret. You’ll learn about the sensors that do this, and about simple computers called microcontrollers that read sensors and convert their output into data. Finally, you’ll learn how microcontrollers communicate with other computers.

To learn this, you’ll watch people and build devices. You will spend a lot of time building circuits, soldering, writing programs, building structures to hold sensors and controls, and figuring out how best to make all of these things relate to a person’s body.

Class Expectations

The assignments in this class consist of weekly lab assignments throughout the semester; readings, discussion, and class participation; and two project assignments in which you’ll build interactive devices.

Lab Assignments

There are lab assignments for most weeks of the semester. These are practical exercises that will help you to learn the technical material of the class. Each week you should review the topic notes or videos explaining that week’s materials, then do the labs, and write about your progress, your failures, and your questions. Class time most weeks will start with your questions and progress from the labs.

Project Assignments

You’ll complete three project assignments in this class. The briefs for these are on the assignments page. The material in the labs will provide the techniques you need, and the class discussion will help you to come up with the ideas for each of these. Some of these will be group assignments. You’ll show your project assignments in class in weeks 5, 10, and 14. You will be expected to document your projects on your blog as well.

Documentation

Document your progress in the class online in a regular blog as you go. At a minimum, you should summarize any insights and questions you have from each week’s lab assignments, and document your production projects and technical research thoroughly. You can find guidelines for good documentation, and several examples, on the Journals & Documentation page.

Readings

Topic notes to be covered each week are linked on that week’s class page.  There are videos that demonstrate the  material as well. The videos cover the same material as the written notes, so you can learn from whichever form you find most useful. Read each week’s material before class, do the labs, and prepare questions.

You’ll also be assigned some short readings to generate discussion about physical interaction design, application ideas, and other topics. These provide context and background inspiration. There is no specific assignment for these, but they will likely come up as references in the class discussion.

Objectives: