CSC 4255 IoT System Design and Implementation - W2023-2024

Logistics

Lecture

Wed 10:00am-11:30am

Lab / Discussion Session

Wed 11:45am-13:15pm

Instructor

Georgios Bouloukakis

  • 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.