CMSC 33220 and 23220: Inventing and Engineering Interactive Devices
(also nicknamed by previous students as "hci engineering")


Schedule (Syllabus)

Week  Date
1 Jan 10 (1) What is technical HCI? (2) Requirements of your final project + (3) Hello world in ARM microcontrollers
2 Jan 17 Intro to Analog and Digital Circuits
3 Jan 24 Sampling sensors and signal processing
4 Jan 31 Going Wireless
5 Feb 7 More microcontroller tricks (power modes, ROM vs. RAM, etc) + in-class live tournament
6 Feb 14 Interfacing with modern computers (e.g., HID firmware, USB devices, etc)
7 Feb 21 Advancing your elecronics prototyping for the final project (e.g., power regulators, python interpreter inside an SAMD microcontroller, etc)
8 Feb 28 Debugging microcontrollers & live-electronics
9 Mar 7 Final Presentations: bring your demo and talk