ECE 69500 - Advanced Internet of Things Design and Applications

Course Details

Lecture Hours: 3 Credits: 3

Areas of Specialization:

  • Computer Engineering

Counts as:

Normally Offered:

Each Spring

Requisites by Topic:

Basic knowledge of embedded systems, computer networks, and system programming.

Catalog Description:

Recent years have witnessed the rise of the Internet of Things (IoT), a newly emerged networking paradigm that connects humans and the physical-world through ubiquitous sensing, computing, and communicating devices. With billions of such connected devices that pervade every corner of the world, IoT is able to benefit a whole spectrum of civilian and military applications with enormous societal and economic impacts, such as smart cities and transportation, healthcare and assisted living, activity and gesture recognition, smart homes and buildings, and environmental monitoring. This course provides the students with a deep and comprehensive understanding of IoT systems by introducing the key IoT technologies from the ground up, including IoT devices programming, wireless network design and optimization, edge-cloud IoT platforms, deep/machine learning, as well as security and privacy preserving mechanisms. In this course, we will also survey recently published algorithms, systems, and applications of Internet of Things, and explore key opportunities as well as challenges emerging in the research of this area.

Required Text(s):

None.

Recommended Text(s):

None.

Lecture Outline:

Week Lecture Topics
1 Course overview and introduction to IoT
2 IoT devices: Brief introduction of popular embedded devices
3 Mobile IoT: Smartphone, smart watch, smart glasses
4 IoT wireless: WiFi, cellular network
5 IoT wireless: mmWave, bluetooth
6 Project proposal presentation
7 IoT networking: Routing, data dissemination
8 IoT networking: Medium access control, ethernet
9 IoT cloud: Architecture, load balancing, energy management
10 IoT cloud: Edge-cloud design
11 IoT AI: Data distillation and aggregation
12 IoT AI: Deep/federated/distributed learning
13 IoT security: Authentication, privacy
14 IoT applications: Smart home, health care, and smart city
15 Final project presentation

Assessment Method:

Homework assignments, project, and exam.