Class Schedule
Readings and resources are shared here.
·̊✩₊⋆。 Fall 2023 students 。⋆₊✩·̊
…
✨ Week 1: Introductions and Electronics
Welcome to physical computing! In this first session, we’ll overview the course, discuss interactive systems, and introduce basic electronics terminologies and concepts:
- What is physical interaction? Differences between inplicit and explicit interactions.
- Examples of physical computing projects (Biggest hits)
- Electronics 101: Electricity, components, schematics, prototyping board, multimeter.
Slides here
Assignments (due 9/11):
Read and Watch:
…
✨ Week 2: Microcontrollers
- Homework discussion: share your switch projects, and go over questions about electronics or anything that came up.
- Switches: tangible and intangible
- Microcontroller boards, programming environment, programming loops and logics
- In-class lab: Digital Input + Output
Slides here
Assignments (Due 9/18):
Read and Watch:
- Brian W. Evans, Arduino Programming Notebook v6. Page 7-12: structure, variables, datatype
…
✨ Week 3: Programming
- Homework discussion: share your enhanced switch projects, and go over questions about electronics or anything that came up.
- A little more interfacing: Advanced sensors
- A little more programming: Operators, memory and variables, data types
- In-class lab: Analog Input + Tone Output
Slides here
Assignments:
Read and Watch:
- Tom Igoe & Dan O’Sullivan, Physical Computing: Sensing and Controlling the Physical World with Computers.
- Ch 9 Sensing Movement. Skip the programming parts and focus on different criterias and methods of object sensing.
…
✨ Week 4: Data Management
- Homework discussion!
- Review basic concepts, answer questions.
- Managing Sensor Data: Graphing over time, smoothing techniques, filtering out unwanted data
- Soldering demonstration
- We’re also going over midterm project, due in Week 8
Slides here
Read and Watch:
Assignments:
…
✨ Week 5: Intro to Serial Communication
- Sensor and Project Research Presentation
- Serial Communication: Theory, protocols, data encoding
- Serial Communication Lab with p5.js
- Interfacing with different softwares
Assignments:
…
✨ Week 6: Serial Communication, part II
- Midterm Project Proposal
- Serial Communication Lab II
Assignments:
- Lab: Serial Output Lab II, multiple values & handshaking (in lecture slides)
- Work on Midterm Project
…
✨ Week 7: Midterm Project Lab
Midterm projects development: we’ll come around and help each group in case you have any questions.
…
🕹 Week 8: Midterm Playtest!
…
✨ Week 9: Midterm Crit!
Read and Watch:
Assignments:
- Post Midterm Documentation
…
✨ Week 10: Advanced Communication
- Advanced Topics for inspiration
- How to approach a project!
- Serial Communication Lab III: Handshaking, interfacing with sensors of your choice
Assignments (due 11/16):
Read and Watch:
- We’re going to talk about Synchronous Serial next week, preview the introduction slides, and browse through Sparkfun’s tutorials on the 2 most common protocols, SPI and I2C.
…
✨ Week 11: Synchronous Serial Communication
- Homework discussion!
- Introduction to Synchronous Communication
- Demo and lab: I2C
- Easing into Final Project & schedules
Lecture slides here
Assignments:
…
😴 Week 12: Thanksgiving, but we have class
plans TBD
…
✨ Week 13: Finals Pitch
Assignments:
- Work on your final project
…
✨ Week 14: In-class playtest
…
🕹 Week 15: Final Project Crit