Tangible & Physical HCI

CPSC 599.88 (Undergraduate) / CPSC 601.7 (Graduate)

Instructor: Lora Oehlberg

Teaching Assistant: Kurtis Danyluk

Office Hours: By appointment, MS 280H or MS 142 (Garage 142)

Lecture: Tu/Th | 15:30-16:45 | MS 211

Grading

Undergraduate (CPSC 599.88)


20% Reading Responses
60% Assignments
20% Course Project

Graduate (CPSC 601.7)


25% Reading Responses
50% Assignments
25% Course Project

Schedule

Week Tuesday Thursday
1 14 JAN
Lecture: Course Introduction
16 JAN
Activity: Sketching, Assignment 1
2 21 JAN
Due: Assignment 0, "Class Startup"
Reading Discussion: "Tangible Bits"
Activity: Open Work (if time)
23 JAN
Reading Discussion: "How Bodies Matter"
Activity: Open Work (if time)
3 28 JAN
Activity: A1 In-Class Critique
Due: Assignment 1, "Hello World"
30 JAN
Lecture: New Interfaces for Musical Expression (NIME)
In-Class: Sketching, Assignment 2
4 4 FEB
Lecture: Sensors
Activity: Open Work (if time)
6 FEB
Guest Lecture
Reading Discussion: "T-Stick"
5 11 FEB
Activity: Open Work
13 FEB
Activity: A2 In-Class Critique
Due: Assignment 2, "Physical Input"
Reading
Week
18 FEB
No Class
20 FEB
No Class
6 25 FEB
Lecture: Data Physicalization
Activity: Sketching, Assignment 3
27 FEB
Lecture: Actuation & Mechanisms
Activity: Open Work (if time)
7 3 MAR
Guest Lecture
Reading Discussion: "Dynamic Composite Data Physicalization Using Wheeled Micro-Robots"
5 MAR
Guest Lecture
Activity: Open Work
8 10 MAR
Activity: Open Work
12 MAR
Activity: A3 In-Class Critique
Due: Assignment 3, "Physical Output"
9 17 MAR
Video Lecture (synchronous)
Lecture: Wearable Interaction
Activity: Sketching, Final Project
19 MAR
Remote Office Hours, by request
Reading Discussion (Suvojit): "CoDa: Collaborative Data Interpretation Through an Interactive Tangible Scatterplot"
10 24 MAR
Activity: Midterm Critique (via videoconference)
Due: Final Project Feedback Critique
26 MAR
Remote Office Hours, by request
Reading Discussion (Nathan): TBA
11 31 MAR
Remote Office Hours, by request
Reading Discussion (Cooper): TBA
2 APR
Remote Office Hours, by request
12 7 APR
Due: Final Project Presentations
9 APR
Due: Final Project Presentations
13 14 APR
Video Lecture (synchronous)
Final Lecture: Class Summary
Due: Final Project Documentation
16 APR
No Class

Reading Responses

Throughout the course, we will have sessions discussing specific research papers from human-computer interaction research that address Tangible User Interface theory and systems.

You should be able to access most readings through the University of Calgary library – if you are using campus internet, it should automatically authorize you to access all research papers on the ACM DIgital Library. For off campus access, you should set up EZ Proxy as a bookmarklet on your browser.

To ensure that all students are prepared to participate in the in-class discussion, you will submit a reading response before the beginning of class on the day of the discussion. Each reading response should:

Submit reading responses on D2L. Go to the Discussions page, enter the forum for Reading Responses, and go to the topic on the reading for that week. Add a new thread with your response; you will be able to view others' reponses after you have posted your own thread/response.

List of Readings

Assignments

The guidelines below apply to all assignments.

Course Materials

To complete all assignments you will need to obtain an Arduino Starter Kit. We recommend ordering it from Solarbotics or visiting Active Tech; you may also find kits available on Amazon. If you already have an Arduino or Arduino-compatible platform at home (e.g., SEEEduino, Freeduino, Lilypad, etc.), you may also use this and acquire your own basic electronics kit (with a breadboard, jumper cables, resistors, sensors, and output).

We are using the Arduino platform because it is a well-established microcontroller platform with many existing online tutorials, documentation, and libraries. Keep track of your use of these resources, and please cite them in your documentation.

I strongly recommend bringing your Arduino materials with you to lecture. We will often have "open work time" towards the end of class where you can work on your project, ask questions, or get debugging help.

If you have difficulty obtaining an Arduino and electronics starter kit, or if you would rather develop on an alternative platform, please contact the instructor as soon as possible.

Sourcing Electronic Components

"Creative Surprise"

I expect students in this course to exercise their creativity on all assignments — going beyond satisfying specifications to consider how their design can differentiate their project from their peers, take a risk, or apply something beyond the scope of the course to their project. The one constraint on “Creative Surprise” is to continuously stretch beyond your comfort zone. I will looking for how you continually push boundaries throughout the semester.

That said, your "creative surprise" does not literally need to surprise your instructor or TA. Please spoil the surprise to ask for help on your projects. Asking for help will ensure that your conceptual creativity can find a way to be implemented into reality.

In-Class Critique

Part of your assignment or project grade will be participation in an in-class critique session. At the start of class, all students will have 10 minutes to set up their projects at a demo station. The whole class will walk around the room to see each others' demos, ask questions, and provide feedback.

Your demo should include the following:

If you need any special accomodation to demo your project (e.g., help physically getting it into the room, turning off the smoke detectors so your demo does not trigger a building evacuation, etc.), please reach out to the course instructors ASAP.

Documentation

You must document all your assignments or projects such that someone else could clearly read through it, understand what you did, and recreate your project. Project documentation involves five key components:

This documentation for each project should be on a single webpage that is linked from your online portfolio website. From your portfolio, your instructor (or, say, a prospective employer) can easily access all the projects you did for this course.
For assignments submitted as pairs, choose one person's portfolio website that you would like to use as your final assignment submission. We will only review one URL as the portfolio submission; we suggest using the same or similar content on both group members' websites.

Submitting Project Documentation

We will be evaluating your project based on the documentation provided on your website. To submit your documentation for evaluation, submit a PDF document with the following information to the corresponding Dropbox on D2L:
  1. Your name, and the title of your project
  2. Link to your Portfolio Website. You should send me the link to the specific page that documents your project.
  3. PDF or Screenshot of your Webpage. So we know that the verision that we look at is the one you intend to be evaluated.
  4. Quick Reflection. Write a quick note that addresses the following three questions:
    1. How much time did you spend on the assignment outside of class?
    2. What did you learn during this project?
    3. What advice would you give to a future student working on this assignment?

With permission, I will list students' portfolio websites on this webpage.

Here are some sources of inspiration of what quality online project documentation can look like.

Assignment 0: Class Startup

or, is your head in the game?

Due 21 January, in class. C/NC.
3% of Final Grade

Purpose

Checking that all students are set up to complete the assigments and projects required in the course.

The Brief

There's several things you need to do to get set up for this course:

Assignment 1: Arduino Hello World

or, dip a toe in the water before diving into the deep end.

Due 28 January, in class.
7%% of Final Grade

Purpose

  1. introduce the very basics of building programmable circuits.
  2. introduce electronics documentation (demo video, circuit diagrams or Fritzing)
  3. introduce the overall format and expectations for assignments.

The Brief

This term, we will be using the Arduino Microprocessor. The Arduino microprocessor connects to your laptop via USB, and have pin-outs that connect to circuits that contain the sensors and actuators that constitute an interface. It's a popular platform, and a good foundation for future physical computing projects.

In this assignment, you will create a simple circuit – an LED that is controlled by a button. (Easy enough.) However, you must also include a Creative Surprise" to differentiate your project from your peers (I won't be surprised by a verbatim implementation of an existing tutorial).

Please bring your project to class on 28 January and be prepared to demonstrate your concept in a 2-3 minute presentation.

Successful Projects Will Include:

  1. an LED (basic output)
  2. a Button (basic input)
  3. Creative Surprise!
  4. Complete documentation

Assignment 2: Physical Input

or, make me a musical instrument

Due 13 February, in class.
25% of Final Grade

Students will complete this assignment in pairs. Your partner for this assignment must be different from your partner for Assignment 3 and the Final Project. When you have identified your project partner, sign-up as a group for this Assignment on D2L.

Purpose

The purpose of this assignment is to:

  1. encourage exploration of various physical inputs
  2. control non-physical output (sound)
  3. initial exploration of embodiment

The Brief

Build a new musical instrument or expressive musical interface.

You should consider the holistic experience of someone performing the instrument, and/or the experience of the audience listening to a performance. I encourage you to explore alternative mappings and combine input techniques as a way of controlling sound output.

Remember: make me an expressive instrument. Your instrument should react to a performer, not play pre-programmed sounds (an MP3 player), and not work through a pre-determined sequence (a playlist). It should be malleable and controllable, and not dependent on computational 'randomness' for its expressive character.

You should consider the role of embodiment in your design — physical computing is not simply about electronic hardware and the software that defines its behavior, but also how it fits into a physical embodiment that people interact with. Do not submit a “squid”; try going beyond a rectangular cardboard box and consider form.

As with all assignments, go beyond the brief. Surprise me.

Successful Projects Will Include:

  1. an innovative physical input
  2. sound output that maps to physical input
  3. a physical embodiment for that instrument
  4. Creative Surprise!
  5. Complete documentation

Assignment 3: Physical Output

or, bring data to life in the physical world

Due 10 March, in class.
25% of Final Grade

Students will complete this assignment in pairs. Your partner for this assignment must be different from your partner for Assignment 2 and the Final Project. When you have identified your project partner, sign-up as a group for this Assignment on D2L.

Purpose

  1. explore types of physical, tangible output
  2. integrate data streams with Arduino
  3. Continued exploration with embodiment and physical metaphor

The Brief

Create an interactive physical visualization — an object whose physical behavior or dynamic state represents data. Your data physicalization should represent personal data, corresponding to yourself or another specific person.

Consider how this interactive physical visualization might have a role in someone’s everyday life. In your documentation, tell the story of where the data comes from, and why someone would care about or interact with the physicalization.

You may find that one of the most natural mappings for an interactive physical visualization is time-based/temporal data. However, you are free to select any personal dataset that you would like to work with.

If your physical visualization reflects a slow-moving live data stream, be sure to include a 'demo' mode for your project that demonstrates how it reacts to data, based on simulated data.

The physical embodiment of the visualization should thematically or metaphorically map to the meaning of the data itself.

As with all assignments, go beyond the brief. Surprise me.

Successful Projects Will Include

  1. an innovative physical output
  2. real-world dataset reflected as physical output
  3. a physical embodiment that metaphorically connects to the data itself
  4. Creative Surprise!
  5. Complete documentation

Course Project

or, putting it all together

In-Class Presentations on 7 April and 9 April, in class
Documentation due on 14 April, by 3:30 p.m. (begininng of class)

Purpose

  1. Combine physical input with physical output
  2. Push the boundaries of electronics implementation
  3. Push the boundaries of physical embodiment
  4. Communicate an aesthetic idea through a tangible interface

The Brief

Create a wearable "fashionable" interface that communicates or reifies the concept of hygge. While hygge tends to be a uniquely Danish concept; you are welcome to translate "cozy" into your (Canadian) cultural context. Please choose a person, context, or setting to help ground your hygge wearable and experience.

As with everything in this course, go beyond the brief. Surprise me.

Mid-Project Feedback Critique

Your Mid-Project Feedback Critique will be C/NC, based on participation. You should come to the feedback critique well-prepared to present your ideas in progress, and ready and open for eliciting feedback from your peers ("I like..." / "I wish..." / "What if...?").

On D2L, submit four slides (title slide, 3 slides with one concept visual per slide) by Monday 23 March at noon.

Final Project Presentation

Final Project Presentations will be in-class on 7 April and 9 April. Sign-ups for presentation time slots will be on 26 March, either in-class or online (more detail provided via email). The overall format for the Final Project presentations will be similar to the format of assignment demo and critique sessions.

Final Project Documentnation

As with other assignments, follow the documentation guidelines and create an online portfolio page about that project. Documentation will be due at class time, on the final day of class, 14 April 2020.

Successful Projects Will Include

  1. A compelling story that links the person wearing the artifact, their context or situation, and how the artifact behaves in response to interaction (mapping)
  2. Physical input
  3. Physical output, and/or other (e.g., sound, light) forms of output
  4. Wearable physical embodiment that connects to the aesthetic
  5. An aesthetic of hygge
  6. Creative Surprise!
  7. Complete Documentation

Resources

For Graduate Students

Research Presentations

Graduate students will be required to give a research presentation during the course lecture, and lead an in-class discussion around a research paper. These sessions will be scheduled with the course instructor at the beginning of the term.

A note on Design Briefs & Thesis Topics

All assignments and projects will be completed by graduate students individually.

With consent of instructor, graduate students may develop design briefs for course assignments that address their thesis topic. However, assignments will still be evaluated based on the original intended purpose of that assignment (input, output, synthesis). Undergraduate students must adhere to the original design brief.

Assignment & Project Documentation

Instead of a portfolio website, graduate students should submit assignment and project documentation in the form of an ACM SIGCHI Extended Abstract, using the templates from CHI 2020.

Student Portfolios