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. An additional lab hour on Fridays 12pm – 1pm 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.
Meeting Time and Place
Monday & Wednesday 2:00 pm – 3:30 pm, 210 South Hall
Additional lab hour: Friday 12pm – 1pm, 210 South Hall
- Kimiko Ryokai: Mondays 3:30-4:30pm at 307A South Hall and by appointment
- Noura Howell: Fridays 1pm-2pm at 210 South Hall and by appointment
Lab equipment will be available for use during office hours.
- Kimiko Ryokai (kimiko [at] berkeley.edu)
- Noura Howell (noura [at] berkeley.edu)
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 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. The lab kit will be available for purchase in class for $75.00.
The lab kit component list can be found here.
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.
- Arduino website
- Prototyping supplies, a link to the prototyping supplies page on the BiD website
The course will consist of five graded components, as described below:
In-class lab projects (Wednesdays) will be graded based on completion and the amount of effort put in. We will provide both “beginner” and “advanced” options, and students are expected to strive for growth in their skill sets during the semester.
Homework assignments will build on the lab projects. Students are expected to post descriptions, images, and source code of their assignments on the course website.
Midterm Project (10%)
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. Midterm project process and schedule:
- 9/21 Form a group (maximum of 3 members) for your project and write a 1-page proposal and post it on the course website.
- 10/3 Progress sketches due (post your sketches on the course website).
- 10/10 & 10/17 In-class midterm project presentation. Present your slides and optional mockups.
Final Project (30%)
Final project entails two parts:
An interactive prototype to be exhibited at the final course exhibition on December 5th and December 7th. Your prototype is to demonstrate your original idea for a Tangible User Interface that takes advantage of your hands and body to manipulate digital information, and
A write-up due December 15th, 2016 in the ACM HCI Paper Format (“CHI Proceedings Format”) and should be 4-6 pages in length. The template is available in Word and Latex. Latex is free and Word is free for UC Berkeley students.
- Designing a mobile user interface for automated species identification. Sean Michael White, Dominic Marino, Steven Feiner CHI ’07: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
- Rock-paper-fibers: bringing physical affordance to mobile touch devices. Frederik Rudeck, Patrick Baudisch CHI ’12: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reflect on your midterm project. You may expand your midterm project, or take a new approach to a Tangible User Interface. You may continue to work as a group (maximum of 3 members) or as an individual. If you work in a group, be clear about each member’s role in the project.
- 11/03 Finalize your group for project and post your proposal on the course website. Create a list of materials you need. (We may be able to help.)
- 11/14 & 11/16 In-class final project progress report and critique
- 12/5 & 12/7 Final project exhibition. Present your prototype. Be prepared to discuss your design principles and design process.
- 12/15 Final write up due.
The final project will involve the ideation and implementation of a novel tangible user interface. It may be a continuation of the midterm project or based on a new idea. The focus on the project will be on the originality and quality of the idea more than on the extent of the implementation (although both are of course important). Project output will be the interface prototype itself (and an optional poster or handouts), which will be presented at an open house at the end of the semester. Additionally, students will be expected to write a short report on the project, including preliminary evaluation of their interface or an outline of what types of evaluation might be conducted in the future.
Students are expected to come to class, engage in discussion, and put contribute to lab sessions.