CS 494: Edge Computing Systems

Edge computing brings computation out of the cloud and onto small, distributed devices physically located where data is generated. Students will design and implement complete edge pipelines that integrate embedded processors, sensors, communication protocols, and on-device machine learning.

Course Overview

This course blends multiple computer science disciplines:

  • Embedded Systems: Programming resource-constrained devices
  • Networking: Low-power communication protocols (MQTT, BLE, LoRa)
  • Systems Design: Real-time processing and deployment strategies
  • Machine Learning: TinyML and TensorFlow Lite inference at the edge
  • Software Engineering: GitHub-based collaboration and documentation

The course is entirely project-based, featuring guest speakers from both academia and industry. Teams will build and field-test working systems addressing real-world constraints such as latency, privacy, and power efficiency.

Course Material

There is no required textbook. All readings will be provided as PDFs or online resources from:

  • EdgeSys, TinyML Research Symposium, ACM IoT, various conference proceedings
  • Vendor documentation (e.g., Raspberry Pi, NVIDIA Jetson/Orin/Thor)
  • Open-source TinyML and TensorFlow Lite tutorials

Grading

  • 25% Homework (Preparation Assignments)
  • 20% Milestone 1 (Prototype)
  • 20% Milestone 2 (Field Test)
  • 30% Final Project (Demo, Repository, Documentation)
  • 5% Participation and Peer Review

Schedule

Week Topic
1 Introduction to Edge Computing

Course overview, edge vs. cloud vs. HPC, ecosystem landscape.

2 Edge Hardware and Embedded Development

Raspberry Pi, NVIDIA Jetson/Orin/Thor, resource-constrained devices.

3 Sensor Integration and Data Acquisition

Interfacing sensors, data collection pipelines, signal conditioning.

4 Edge Networking (MQTT, BLE, LoRa)

Low-power communication protocols, message brokers, pub/sub patterns.

5 Lightweight ML Inference

TinyML, TensorFlow Lite, on-device inference under constraints.

6 Power and Bandwidth Optimization

Energy budgets, duty cycling, compression, data reduction at the edge.

7 Milestone 1: Prototype

Teams present working prototypes for peer review.

8 Edge-Cloud Integration and APIs

Hybrid architectures, REST/gRPC, data synchronization strategies.

9 Containerization and Update Strategies

Docker on edge, OTA updates, fleet management.

10 Security, Privacy, and Ethics in Edge AI

Threat models, federated learning, differential privacy, ethical deployment.

11 Milestone 2: Field Test

Teams deploy systems and present field test results.

12 Performance Evaluation and Optimization

Latency profiling, throughput, reliability metrics.

13 Guest Speakers — Industry and Research

Practitioners from academia and industry share real-world edge deployments.

14 Final Project Demo and Peer Review

Teams demo working systems, peer evaluation, course wrap-up.