Course Schedule
Week | Date | Lecture Topics | Lab Exercises | Deliverables |
0 | Pre-Departure | What is IoT? V1, V2, A1, A2 |
Python setup and programming P1 |
Assignment 0 (due 5/18) |
1 | 5/28 | Basic IoT concepts & applications Lecture Slides |
Python programming Lab Slides |
Assignment 1 (due 6/6) |
5/30 | IoT architectures Lecture Slides |
Raspberry Pi setup and programming Lab Slides Unix Slides |
||
2 | 6/4 | Smart objects and user interfaces Lecture Slides |
Digital and analog I/O Lab Slides |
Assignment 2 (due 6/15 [6/10 for extra credit]) |
6/6 | Sensing and actuation Lecture Slides |
Sensors and actuators Lab Slides |
||
3 | 6/11 | Networking fundamentals V3, V4, A6, A7 |
Wireless networks Lab Slides |
Assignment 3 (due 6/24) |
6/13 | Wireless networks | Wi-Fi and Bluetooth | ||
4 | 6/18 | Ad-hoc and sensor networks Lecture Slides |
Mesh networking Lab Slides |
|
6/20 | WPANs, WBANs Lecture Slides |
Mesh networking Lab Slides |
||
5 | 6/25 | IoT clouds, analytics, visualization Lecture Slides |
Cloud integration Lab Slides |
Assignment 4 (due 7/4) |
6/27 | Low energy | Energy management techniques | ||
6 | 7/2 | IoT ecosystem, advanced topics Lecture Slides |
Independent project | |
7/4 | Security, privacy, ethics | Independent project |