Skip to main content

CSC 591 609 Internet of Things: Application and Implementation

3 Credit Hours

(also offered as ECE 592, ECE 792, CSC 791)

This course will focus on advanced topics in Internet of Things (IoT). These topics will include (but are not limited to) challenges in the design of IoT infrastructure, limitations of existing protocols such as HTTP when used with IoT, Security, low power design considerations, applications of machine learning techniques, and existing and emerging IoT standards. The students will be required to read research publications in this area. The course will also include multiple demos, such as for fog computing, using real IoT hardware such as Intel Edison boards and/or other similar devices. The course will also cover one or more of IoT platform such as IBM’s Bluemix platform, Microsofts HomeOS and Lab of Things platforms, etc. To enable students to see IoT in action, they will be required to do projects using real IoT devices.

Prerequisite

Solid understanding of basic network design, architecture, and operations. Good programming skills.

Course Objectives

By the end of the course, students should be able to:

  • Understand IoT related protocols such as MQTT and CoAP
  • Perform real time data collection
  • Understand and implement computational paradigms specific to IoT, such as fog computing
  • Program on IoT development platforms such as IBM Bluemix
  • Understand IoT specific communication paradigms such as publish-subscribe and push-pull
  • Apply machine learning and data mining techniques on IoT data to extract useful information

Course Requirements

Exams
Programming Assignments
Projects

Textbook

None.

Created: 09/18/2021