Lecturers: Johannes Reck & Duy Bui
In this course, we will look at Physical Computing as a method of Interaction Design. Our definition of Physical Computing refers to the use of hardware and code to make interactive objects that can respond to events in the real world. These events may be from the environment (temperature, radiation, etc.) or user interactions (touch, speech, etc.). These devices might respond with direct physical feedback and action or by performing actions in a digital environment. Physical Computing also describes the creative problem-solving process using technological and functional prototypes.
The students learn how to handle hardware and code to prototype their design outcomes. Students develop an understanding of the characteristics of physical interactions and demonstrate them through functional prototypes. From a technical perspective, students learn the basics of electronics, microcontroller programming (Arduino), and working with digital and analogue sensors, actuators and displays.
The course takes place in two blocks: Physical Computing Basics in the first week and the Main Project in the last two weeks. In the first block, students will work mostly individually through the introductory topics, while the main project is in groups of four.
Grades will be based on group presentations, class participation, exercises, final outcomes and documentation. An attendance of min. 80% is required to pass the course.
Unless otherwise indicated, the course is from 9:00 to 17:00, Monday to Friday.
Workbook documentation of all exercises and minor projects from weeks 1 and 2:
Documentation includes separate submissions: the individual workbook (all individual exercises) and the group documentation.
Upload your files to smb:fileredu.ad.zhdk.ch/DDE/BDE_VIAD/01_ABGABEN/25_HS/Sem1_Physical_Computing
150CHF per group.
Fill out the Reimbursement Form and send together with your receipts and payment confirmation to johannes.reck@zhdk.ch to sign. After you receive back the signed form, send everything to bettina.hannwacker@zhdk.ch for payment processing.
Grades will not be awarded until you return your complete project box, the prototypes have been disassembled, and the parts returned!
| Week 1 – Basics | ||||
| 5.1. Mo | 1 | J(&D) | Input | Kick-Off, Electronics Basics, Arduino Intro, IDE, Digital Output |
| 6.1. Di 10:00 – 15:00 | 2 | D | Input | Digital Input, Analog Input, Analog Sensors |
| 7.1. Mi 09:30 – 17:00 | 3 | J | Input | Digital Interfaces (I2C/SPI), Distance Sensor, IMU, Electrical Components |
| 8.1. Do | 4 | J | Input | Sensors, NeoPixels & Libraries, Servo, Filtering |
| 9.1. Fr 10:00 – 15:00 | 5 | D | Input | Soldering, Voltage Regulators, Transistors |
| Week 2 – Advanced + Start Group Project | ||||
| 12.1. Mo 10:00 – 12:00, 13:30 – 15:00 | 6 | J | Input | Research Methods, AI-Tools Session Afternoon: Soldering |
| 13.1. Di 10:15 – 12:00 | 7 | D→J | Input→Project | D & J: Projekt-Kickoff + Assignment |
| 14.1. Mi | 8 | – | Project Work | Concept Work |
| 15.1. Do 10:00 – 12:00 | 9 | J&D | Project Work | Mentoring 1 |
| 16.1. Fr 10:15 – 12:00 | 10 | J&D | Project Work | Concept Presentation, group work in the afternoon |
| Week 3 – Production | ||||
| 19.1. Mo | 11 | – | Project Work | Group work |
| 20.1. Di 13:00 – 14:00 (Mentoring) 14:00 – 14:30 (3D Print Input) | 12 | J&D | Project Work | Mentoring + Atelier Walk-through Johannes available until 17:00 for tech support |
| 21.1. Mi 09:00 – 11:00 Duy 11:00 – 17:00 Johannes | 13 | J&D | Project Work | Tech Support in Lab: Duy approx. 09:00-11:00 / Johannes approx. 11:00 - 17:00 |
| 22.1. Do 09:00 – 12:00 Duy 13:30 – 18:00 Johannes | 14 | J&D | Project Work | Tech Support in Lab: Duy approx 09:00-12:00 / Johannes approx. 13:30 - 18:00 |
| 23.1. Fr 09:15 – 11:00 | 15 | J&D | Final Presentation | Final Presentation, individual project documentation in the afternoon |
Group 1: Vanessa, Pranjal, Kimi, Yulha
Figma Board
Group 2: Fabio, Dominik, Kateryna, Luana
Figma Board
Group 3: Akira, Lou, Finnja
Figma Board
Group 4: Olena, Carolina, Andrin
Figma Board
In this module, we focus on a specific kind of interactive object: the Guerilla Device. These are small, autonomous, and often unexpected interventions – objects that insert themselves into everyday situations and create moments of encounter.
We're interested in devices that:
Think of the work of collectives like Graffiti Research Lab (laser tagging, LED throwies), Daily tous les jours (musical swings, collective urban experiences), or artists like Natalie Jeremijenko (environmental sensing as activism). These projects share a common quality: they use simple technology to create powerful moments of human connection or reflection.
Your devices don't need to be complex. A single sensor, a well-chosen response, and a thoughtful placement can be enough to shift how someone experiences a moment.
Technical Skills:
Design Skills:
Critical Perspective:
In groups, you will design and build a functioning Guerilla Device – an autonomous interactive object that creates a moment of encounter. You will test it with real people and document the interactions on video.
Books:
Key Concepts:
Projects & Practitioners:
Institutions:
We'll use the development environment from Arduino to program our microcontrollers during the course.