INFO262 / NWMEDIA262
A considerable amount of research has been done in the domain of Tangible User Interfaces, a new approach to HCI which focuses on the physical interaction with computational media. However, it has been difficult to define what tangible user interfaces are, and come to a systematic understanding of possible approaches in designing and evaluating tangible user interfaces. This course will explore the theoretical framework of tangible user interfaces through a series of design examples to compare and contrast. Students will also design and develop experimental tangible user interfaces using physical computing prototyping tools.
The class meets 3 hours per week, 2:00 pm - 3:30 pm on Mondays and Wednesdays at 210 South Hall. An additional lab hour (Tuesdays 1-3pm) is provided for students to expand their basic lab exercises. On Mondays, there will be lectures and discussions based on our readings. On Wednesdays, we will do hands-on physical computing exercises with Arduino prototyping boards and various sensors and actuators. There are no prerequisites for the class. While no experience working with electronics is required, basic knowledge in and willingness to learn programming is assumed.
Instructors
Course Schedule
LECTURE: MONDAY 2PM-3:30PM | LAB: WEDNESDAY 2PM-3:30PM |
---|---|
9/4 Introduction to the course | |
9/9 Activity Theory and TUI | 9/11 Intro to Physical Computing |
9/16 Tangible Bits | 9/18 Digital I/O with Arduino Boards |
9/23 Taxonomy of TUIs | 9/25 Sensor 1: Potentiometers |
9/30 Calm Computing and Ambient Media | 10/2 Sensor 2: Force sensors and photocells |
10/7 Human Centered Design | 10/9 Output 1: Piezo speakers |
10/14 Design and Innovation | 10/16 Output 2: DC motors |
10/21 Midterm Project Review | 10/23 Output 3: Servo motors |
10/28 Midterm Project Review | 10/30 Output 4: Simple mechanics |
11/4 Guest Lecture: Haakon Faste from CCA | 11/6 Synthesis 1: Invent a music instrument (group work) |
11/11 Holiday | 11/13 Fab+ |
11/18 Guest Lecture: Lars Erik Holmquist from Yahoo! Labs | 11/20 Final project progress report and critique |
11/25 Final project progress report and critique | 11/27 Work on final project |
12/2 Evaluating TUIs | 12/4 Summary |
12/9 Final Project Exhibition Day 1 | 12/11 Final Project Exhibition Day 2 |
Textbook
Physical Computing: Sensing and Controlling the Physical World with Computers by Tom Igoe and Dan O'Sullivan (2004). The book is available at the campus book store or online at Amazon.
Link to the Physical Computing textbook on Oskicat
Course Requirements
Course Requirements
- Lab, 25%
- Homework, 25%
- Midterm Project, 10%
- Final Project, 30%
- Participation, 10%
Midterm Project
Design a Tangible User Interface that takes advantage of your hands and body to manipulate digital information. Apply it to a topic of your research interest (e.g., tool for communication, learning/education, design, etc.). Your project may be based on a completely new design or redesign of familiar everyday objects.
- 9/26 Form a group (maximum of 3 members) for your project and write a 1-page proposal and post it on the course website
- 10/10 Progress sketches due (post your sketches on the course website)
- 10/21 & 10/28 In-class midterm project presentation. Present your idea and optional mockups
Final Project
You may expand your midterm project, or take a new approach. You may continue to work as a group (maximum of 5 members) or as an individual. If you work in a group, be clear about each member’s role in the project.
- An interactive prototype to be exhibited at the final course exhibition on Dec 9th AND Dec 11th. Your prototype is to demonstrate your original idea for a Tangible User Interface to manipulate digital information, and
- A write-up due Dec 16th, 2013 in the ACM HCI Archive Format (4-6pgs) http://chi2013.acm.org/authors/format/
Course Lab Kit
The Wednesday curriculum, lab assignments, and homework are based on individual hands-on exercises with Arduino boards and electronic components. Therefore, it is necessary for each individual student to have his/her own lab kit.
$75.00 Course kit includes the following and additional prototyping materials
Arduino NG,SparkFun #Arduino-USB | $31.95 |
Solderless breadboard,Digikey #23273-ND | $ 7.37 |
USB cable (3ft), Jameco #222607 | $ 1.39 |
Blue LED,Jameco #183222 | $ 2.95 |
Green LED, Jameco #334473 | $ 1.45 |
Red LED, Jameco #33481 | $ 0.27 |
Piezo buzzer, Jameco #336314 | $ 1.26 |
5.1V zener diode, Jameco #179047 | $ 0.04 |
220 ohm, 1/8W resistors (bag of 100), Jameco #107941 | $ 0.69 |
10k ohm, 1/8W resistors (bag of 100), Jameco #108126 | $ 0.69 |
1M ohm, 1/8W resistors (bag of 100), Jameco #108265 | $ 0.69 |
1K ohm, 1/4W resistors (bag of 100), Jameco #690865 | $ 0.69 |
10k ohm potentiometers, Jameco #255662 | $ 0.95 |
Photocells - 100 grab bag, Jameco #169578 | $12.95 |
TIP120 Jameco#:32993 | $0.45 |
1N4004 diode Jameco#:35991 | $0.05 |
AA Batteries | $1.00 |
2-AA battery holder Digikey #BC22AAW-ND | $0.51 |
DC motor, 16K RPM@3VJameco#:154923 | $1.01 |
RC Servo - standard, HobbyPeople #759310 | $ 9.99 |
22 gauge solid hookup wire in red, black, and yellow | ~ $5.00 |
Force sensors | ~ $ 10.00 |
You have an option of buying these parts yourself, or purchase the lab kit for $75.00 from us during the first week of class.