IOTA 5101: Fog/Edge/Cloud Computing for IoT - Fall 2021

Instructor: Prof. Songze Li

Course objectives:

The goal of this course is to get students familiar with architectures of Fog/Edge/Cloud computing systems to support Internet-of-Things applications, understand the current challenges in building these systems, and gain essential background knowledge on tackling those challenges. This course serves as an introductory PG course to state-of-the-art research problems on improving privacy, robustness, efficiency, and scalability of modern IoT computing systems, and novel techniques using information/coding theory, optimization, and cryptography to solve the problems.

Course materials:

Topics that will be covered include coded storage/caching, coded computing to reduce tail latency and bandwidth consumption, security and privacy in distributed machine learning and federated learning, mobile edge computing and computation offloading, and blockchain systems.

Pre-requisite:

Prior knowledge on probability is needed (or can be obtained along the course). Backgrounds on information/coding theory, learning theory and optimization are preferred.

Reference texts:

  1. Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, 2nd Edition, 2006.
  2. Shu Lin, Daniel Costello, Error Control Coding, 2nd Edition, 2004.
  3. Shai Shalev-Shwartz, Shai Ben-David, Understanding Machine Learning (From Theory to Algorithms), 1st Edition, 2014.
  4. Elaine Shi. Foundations of Distributed Consensus and Blockchains. Book manuscript, 2020. Available online.

Grading:

Class schedule