Logistics
Lecture
Wed 10:00am-11:30am
Lab / Discussion Session
Wed 11:45am-13:15pm
Instructor
- Office Hours: Wed 14:00-15:00pm
Course Description
The aim of this course is to develop skills for prototyping end-to-end Internet of Things (IoT) systems starting from the real IoT device, to the actual application.
This year, students will implement a real-life Smart Mailbox.
After this course, you should be able to:
- Learn the basic principles and characteristics of IoT protocols used at the application, middleware, network and link layers.
- Identify the main properties of IoT devices (including sensors and actuators) and IoT networks, as well as techniques for IoT device placement in the environment.
- Design a distributed software overlay for the collection of data from IoT devices, their processing to Edge physical nodes, and their dissemination to end-user applications.
- Learn existing data modeling techniques for tackling heterogeneity at the application layer, as well designing context-aware IoT applications.
- Design and implement an end-to-end IoT system by including: (i) the data collection using real devices and network access protocols; (ii) the deployment of processing nodes using Edge devices; (iii) the implementation of a distributed middleware protocol for data exchange; (iv) the structuring of data for interoperability; and (v) the development of user-applications.
Deliverables and Grading
What | Grade % | When |
---|---|---|
Labs | 10% | Every week |
IoT Project | 50% | 24 Jan 2024 |
Final defense | 40% | 24 Jan 2024 |
Course Policies
-
Collaboration: You are encouraged to do your project in groups of two or three. You are allowed to discuss with other classmates or groups but you should eventually complete your project on your own (one submission per group).
-
Project Submission: Project slides and code will be submitted on Moodle. More details here.
-
Q & A: We encourage you to post your questions on Moodle.