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