CMPUT 660 - Internet of Things

Overview

We are witnessing the emergence of a fascinating class of technologies, and systems built on them, generally referred to as "Internet of Things". These technologies include

  • new networking protocols,
  • sensors and "smart" devices continuously emitting data about their environment and operation,
  • cloud-based service, fusing multiple streams of "big data" and extracting higher-order information about the state of the world, and
  • actuators and controllers that can change the operating parameters of dynamic systems.

This complex ecosystem of inter-connected devices and services promises to change, and also improve and even optimize, every aspect of our lives.

Objectives

The objective of this course is to introduce students to this broad area, including (but not limited to):

  • working with sensors and actuators, and the communication protocols that can be used to connect them
  • programming on embedded and mobile platforms, such as Raspberry Pi
  • building RESTful web services on the cloud
  • analyzing and visualizing data

in the context of creating a complete IoT application.

Course Work

  • Assignment
  • Projects
  • Team Project
  • Participation
  • Presentations