CMPUT660 - Internet of Things, W18
Logistics
Instructor: Eleni Stroulia, ATH 452, stroulia@ualberta.ca
Lecture Room & Time: CSC B43, MW 9:30am – 10:50am
Target Audience - Course 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
(a) new networking protocols,
(b) sensors and “smart” devices continuously emitting data about their environment and operation,
(c) cloud-based service, fusing multiple streams of “big data” and extracting higher-order information about the state of the world, and
(d) actuators and controllers that can change the operating parameters of dynamic systems.
This complex ecosystem of inter-connected devices and services promise to change, and also improve and even optimize, every aspect of our lives.
The objective of this course is to introduce students to a wide range of topics in this broad area, including:
(a) working with sensors and actuators, and the communication protocols that can be used to connect them;
(b) programming on embedded and mobile platforms, such as Raspberry Pi,
(c) building RESTful web services on the cloud,
(d) analyzing and visualizing data,
in the context of creating a complete IoT application.
Reading Materials:
We will be consulting several books and papers. Much of this content is available on-line and pointers will be made available from the course web-site. Hard copies of yet other materials will be provided throughout the class.
Evaluation:
- Two Programming Labs (10%): 2x5%
- Project (45%): Software: 15%; Paper: 20%; Presentation: 10%
- Literature Review on one IoT Application Area (20%): Presentation: 10%; Report: 10%
- In-Class Participation During Discussion Sessions (25%): 5x5%
The conversion of your total numeric coursework score to a final grade will be based on interpreting the guidelines of the descriptors, letter grading system, and four-point scale as defined in Section 23.4 of the University Calendar. That is, grades are assigned on what we judge to be "failure", "minimal pass", "poor", "satisfactory", "good", or "excellent" performance in the context of the class. We do not use a particular distribution to do the conversion, but instead use our judgment of how your score reflects mastery of the course material. Typically, you need to be above the median to earn at least a 3.0 or B.
Grades are unofficial until approved by the Department and/or Faculty offering the course.
List of Topics
The overall list of topics is as follows.
|
|