Schedule

Unless otherwise noted, assignments are due by the start of class on the due date. The focus on this class will be primarily on doing rather than reading. However, I will use assigned readings (particularly in the beginning of the semester) to get us up-to-speed on core concepts. I also encourage you to use Google to search out your tutorials, papers, and videos related to your assignments.

Table of Contents

A Note About My Lectures
The PDF versions of my lectures are publicly viewable. The PPTX versions are behind a password protected class website. The PPTX versions are, in a word, better and allow you to view the embedded videos and animations.

If you would like access to the original PPTX versions and you are not enrolled in this course, please email me: jonf@cs.umd.edu. Other professors/teachers: you are completely welcome to use my slides in your course; however, I would appreciate proper attribution and an email letting me know that you found them useful. :)

If you do view the PPTX versions, know that you need the proper fonts for the slides to render correctly. I tend to use Helvetica Neue Ultra Light, Segoe UI Light, Segoe UI Semibold, and Segoe Print.

Week 1 - Introduction to Tangible Interactive Computing


M Jan 27 - Introduction


W Jan 29 - About You, Tangible Bits Discussion, Hackerspace Tour


Week 2 - Introduction to Microcontrollers and Arduino


M Feb 3 - Introduction to Microcontrollers and Arduino


W Feb 5 - Sandbox Day: Hack on IA02

This is our first sandbox day. All sandbox days require you to bring in your project boxes, your laptop, and your positive, creative energy.
  • Slides: None
  • Sandbox Topics: Some introductory topics related to electricity and Arduino. For electricity, we'll discuss LEDs, resistors, variable resistors, and multimeters. For Arduino, we will learn a bit about the Arduino IDE, basic Arduino operation, and work through examples from the reading including 1.6 Blink, 1.10 Fade, and 1.16 Potentiometer. We will also push forward on IA02.
  • Assigned: None
  • Due: RA02 - Read part of Chapter 1 (Sections 1 - 1.18) of Andrew Payne's Introduction to Arduino.
  • Due: Download the Arduino IDE and be prepared to use it today in class. Don't forget your laptops!

Week 3 - Introduction to Electricity and Electronics


M Feb 10 - Introduction to Electricity and Electronics


W Feb 13 - Sandbox Day: IA02 Demos


Week 4 - Introduction to Sensing and Circuit Concepts

M Feb 17 - Wires, Switches, Pull-Up Resistors, Voltage Dividers, and Sensors

  • Slides: PDF (4.3MB) | PPTX (40.6MB)
  • Assigned: None
  • Due: None

W Feb 19 - Sandbox Day: Multimeter Activities, Voltage Dividers, and MPA01


Week 5 - Ideation and Design


M Feb 24 - Ideation and Design

  • Slides: PDF (14.4MB) | PPTX (85.3MB)
  • Assigned: None
  • Due: None

W Feb 26 - Sandbox Day: Work on MPA01 - Input Inventions


Week 6 - MPA01 Demos and Sandbox Day


M Mar 3 - MPA01 Demos


W Mar 5 - Sandbox Day

  • Slides: None
  • Sandbox Topics: work on MPA02
  • Assigned: None
  • Due: RA06 Reading Response

Week 7 - Project Pitches


M Mar 10 - Semester Project Pitches

  • Slides: None. However, we used a Google Doc to collectively take notes and provide feedback on the project pitches. You can access the link here.
  • Assigned: None
  • Due: None

W Mar 12 - Sandbox Day

  • Slides: None
  • Sandbox Topics: Work on MPA02
  • Assigned: None
  • Due: None

Week 8 - Spring Break


M Mar 17 - No Class

W Mar 19 - No Class


Week 9 - Design Process and Prototyping


M Mar 24 - Design Process and Prototyping

  • Slides: PDF (11.1MB) | PPTX (543MB)
  • Assigned: None
  • Due: None

W Mar 26 - MPA02 Demo Day

  • Slides: None
  • Sandbox Topics: TBD
  • Assigned: MPA03
  • Due: MPA02

Week 10 - Kinect and Motors


M Mar 31 - Kinect and MPA03 Brainstorming

  • Slides: None
  • Topic: Kinects were handed out today. We went over Kinect examples from the web, I showed how to setup the Kinect for development, and we brainstormed MPA03
  • Assigned: MPA02 Partner Evaluations (Due Wed, Apr 2)
  • Due: None

W Apr 2 - Sandbox Day


Week 11 - Fabrication


M Apr 7 - 3D-Printing

  • Note: We will be meeting in the HCIL for this Monday class.
  • Slides: PDF (2.8MB) | PPTX (10.3MB) | Gubbel's 3D-Printing Howto: PDF (735KB) | PPTX (6.6MB)
  • Assigned: None
  • Due: None

W Apr 9 - Guest Lecture Shannon Leah Collis

  • Note: I am excited to announce that we will have a CMSC838f guest lecturer today: Shannon Collis, who is an Assistant Professor of Art at the University of Maryland. Her work, which has been exhibited across North America, Europe, Asia and Australia, focuses on "creating installations and interactive environments that explore various ways in which digital technologies can transform our perception of audio and visual stimuli. " See her work here .
  • Slides: PDF (10.3MB) | PPTX (835MB)
  • Assigned: None
  • Due: None

Week 12 - Fabrication


M Apr 14 - CNC Machine

  • Slides: To be posted
  • Assigned: None
  • Due: None

W Apr 16 - Demo Day: MPA03 Demo Day


Week 13 - Work on Projects


M Apr 21 - Investigate CHI, TEI, and UIST


W Apr 23 - Work on Projects

  • Slides: None
  • Sandbox Topics: Work on projects
  • Assigned: None
  • Due: None

Week 14 - CHI2014


M Apr 28 - CHI2014

Many of us are at CHI2014 this week. I encourage those who are not traveling to use class time to meet with their project partners and work on the semester project.
  • Slides: None
  • Assigned: None
  • Due: None

W Apr 30 - CHI2014

  • Slides: None
  • Assigned: None
  • Due: None

Week 15 - Discuss CHI2014


M May 5 - CHI2014 Discussion

  • Slides: PDF (39.2MB) | PPTX (188MB)
  • Assigned: None
  • Due: None

W May 7 - Work on Projects

  • Slides: None
  • Sandbox Topics: Work on projects
  • Assigned: None
  • Due: None

Week 16 - Final Class


M May 12 - Final Class

  • Topic: Discuss class, fill-out feedback forms.