6301 Internet of Things
NEWS
Prerequisites
- CS 5343, CS5348 and some knowledge of Networking.
- Able to self-learn how to connect hardware devices to Raspberry Pi
and how to program it.
(The basics about Raspberry Pi will be introduced.)
- Able to self-learn how to install and use open source software packages,
such as messaging service (Mosquitto), IoT middleware (e.g., Node-Red),
time series databases (e.g., InfluxDB),
NeuralNet libraries (e.g., TensorFlow, PyTorch).
(The concepts of the software systems will be introduced in the lectures,
but not how to install or use them.)
Course Description
This course will introduce some important topics in Internet of Things (IoT)
as well as the emerging research areas in IoT, which include
- Introduction to IoT: What is IoT? Current and future IoT applications
- IoT naming issues and solutions
- Standard communication protocols for IoT
- IoT middleware, platforms, and programming environment
- IoT-Edge-Cloud infrastructure: Issues and solutions
- IoT data storage and processing: Time series databases
Evaluation (Tentative)
- Projects: 45%
- Exams: 40%
- Presentation: 15%
Exams (Tentative)
- Exam 1: 10/7
- Exam 2: 12/2
Readings
- Course slides: Will be available on elearning
- Research papers: The titles will be given in each relevant slide set
- Online documentations: For the specific systems introduced, and
the URLs will be given in each relevant slide set
- Web sites that may help with the projects
Projects
- All projects are group based.
- Project 1: IoT system construction: (TBA)
Build a simple IoT application with Raspberry Pi
using some IoT middleware
- TBA
- Project 2: IoT data processing. (TBA)
- Develop a program for analyzing continuous IoT data streams
- TBA
- Presentation (Tentative)
- Preparation Schedule
- Provide the presentation topics (by instructor): 9/16
- Determine the presentation topic (by students): 9/30
- Slides first version due: 10/21
- Slides revision due: 10/28
- Presentation Schedule