CMSC 23220: Inventing, Engineering and Understanding Interactive Devices


Schedule (Syllabus)

Week  Date
(slides available here)
Homework
1 Apr 3 (1) What is HCI? -- a brief history from mainframes to wearables + (2) Requirements of your final project + (3) Hello world in ATMEGA microcontrollers (arduino) See wiki assignment 1.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 8th April (23:59PM).
2 Apr 10 Intro to Analog and Digital Circuits See wiki assignment 2.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 14th April (23:59PM).
3 Apr 17 Physical actuation + Laser cutting See wiki assignment 3.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 22nd April (23:59PM).
4 Apr 24 Virtual Reality Programming (C# and Unity) + Laser Cutting Joints See wiki assignment 4.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 1st May (10:00AM) + Demo in class.
5 May 1 (1) Demos of your VR simulations; (2) Invention and Brainstorming See wiki assignment 5.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 5th May (23:59PM).
6 May 8 (1) Present your best brainstorming ideas in class (2) Prototyping using 3D printing See wiki assignment 6.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 15th May (10:00AM) + Demo in class.
7 May 15 (1) Advancing your elecronics prototyping (PCBs, LiPos, Wireless Communication, etc); (2) Adding Wireless & Batteries See wiki.
8 May 22 Signal Processing using Dataflow Programming (pass filters, FFTs, etc.) and embedded signal processing See wiki.
To submit: copy the template page for this assignment and paste its contents as a new page in your team's page on the class wiki. Due by 26th May (23:59PM).
9 May 29 Hardware helpdesk (TBC) See wiki.
10 Jun 5 Final presentations for graduating students (bring your demo)! See wiki.
11 Jun 12 Final Presentations: bring your demo See wiki.