Spring 2020: ECE590 / COMPSCI590 – Edge Computing

Overview: This seminar-format class explores opportunities and challenges associated with edge computing, the diffusion of centralized cloud computing functionality to include resource-constrained systems in physical proximity to the users, such as cloudlets, mobile phones, and smart gateways.

The course surveys recent advances in edge computing and its role in enabling the next generation of the Internet of Things and the smart cities of the future. Students will learn the strengths and the limitations of edge computing systems, and will explore a range of algorithm and system adaptation techniques for developing edge-specific platforms, algorithms, and applications. Students will complete an individual or a team-based research project, theory-oriented or applied.

Lecture times: Mondays, Wednesdays 01:25 PM – 02:40 PM, Hudson Hall 216

Professor office hours: Mondays 03:00 PM – 04:00 PM, Wednesdays 11:00 AM – 12:00 AM, CIEMAS 2471


  • Quizzes: 10%
  • Research paper presentation: 20%
  • Research project: 60%
  • Participation in class discussions: 10%

A brief sampling of topics we will discuss:

  • Evolution of distributed systems: from mainframes to cloud to edge
  • Multi-tier distributed system architectures, in the Internet of Things and in the 5G vision
  • Hardware and software edge computing platforms
  • Taking machine learning out of datacenters:
    • Federated learning
    • Reinforcement learning on the edge
  • Edge computing aiding advanced interactive applications:
    • Edge-supported smart vehicles and drones
    • Augmented and virtual reality
  • Function allocation and resource management in multi-tier fog computing systems
  • Security and privacy in edge computing

Research project information: 

A research project in edge computing is an important component of this class; it corresponds to 60% of the overall course grade.

Research projects can be done individually or in groups of two. Project teams need to be established by January 21st; the project proposal outlining the key ideas of the proposed work and the plan of action needs to be submitted by February 10th.

Projects can be theory-oriented or applied. For applied projects, a range of related equipment is available in the instructor’s I^3T Lab, including:

Students are particularly encouraged to come up with projects that can improve some specific element of Duke University student, staff, or visitor experience. Bonus points will be given for connecting the project to Duke Blue Devils, Duke Lemur Center, or other specific and unique element of life at Duke.