CSCI 7000-08 Spring 2022: Software Development for IoT Systems

TIME AND LOCATION

Tue and Thu, 2:00-3:15 PM

Campus location: Discovery Learning Center (DLC) 1B20

INSTRUCTOR

Prof. Danny Dig (danny.dig@colorado.edu)
Office: ECCE 1B15 Engineering Center
Phone: (303) 492-1293
Office Hours: right after class

Prerequisites

Please email the instructor with details of your background to obtain consent.

ABOUT THE COURSE

The purpose of this research course is to expose students to seminal topics and recent trends in the field of IoT.

A new era in computing is emerging, marked by the digitalization and connection of many aspects of the physical world. Coupled with advances in AI, highly-connected computing sparks a technological revolution rivaling the industrial revolution in breadth of impact. The next big growth in IoT systems will come from pushing pervasive personalized intelligence to the edge of the network, where latency is critical, and mobility, privacy, and context awareness are essential qualities of the application. This will enable an entirely new class of applications by generating business intelligence that is predictive instead of reactive, thus making processes more efficient and saving time, energy, and money.

In this highly interactive, Seminar-style class featuring Instructor-guided exploration and student-led discussions, we will be investigating (i) innovative use of IoT software systems (compelling applications) and (ii) the research technical thrusts that enable the exciting applications of the future. Our exploration will consist of in-class discussions of the literature, interactions with industry thought leaders, and team projects that encourage risk taking.

The course will offer an opportunity for students to pursue research-oriented or novel industrial term projects in small teams (2-3 students). Students may pursue any project of their choosing that explores the intersection of IoT systems with one of the following thrusts: ML/AI, Edge Computing, SE, PL, Security/Privacy, Human Factors.

The course will offer several opportunities for interactions with the movers and shakers in IoT from industry and government research labs. Prof Dig will facilitate discussions with industry executives that are partnering with the PPI Center headquartered at CU, led by Prof Dig (e.g., see a sample of our current partners). The class will also feature live discussions with the key industry thought leaders from the IoT World, the largest IoT industry tradeshow in the world.

COURSE OBJECTIVES

Course Syllabus

SCHEDULE

This is a tentative schedule to give you an idea of the topics that we study in the class. Some of the assigned papers are likely to change based on the projects that students work on, once we finalize the list of course projects.
Bringing IoT to Sports Analytics
Date Presenter Readings
01/11 Danny Dig
01/13 Danny Dig
01/18
  • Danny Dig
  • Malinda
  • Growth lessons from two decades of refactoring research.
01/20
01/25 Danny Dig
01/27 Danny Dig
02/01 All Students, Danny Dig
02/03 Danny Dig
  • Chapter 1: Put Your Dream to the Test (The Ownership Question)
02/08 Students
02/10 Students
02/15 Everyone, Danny Dig
02/17 Everyone
  • Discussion with Brad Weiner, Chief Data Officer at CU Boulder.
02/22 Dorin
02/24 Everyone, Danny Dig
  • featuring coaching conversations with Valorie Burton as part of the Black History Month.
03/01 Carla
03/02 Everyone, Danny Dig
  • Discussion Chapter 2: Put Your Dream to the Test.
03/10 Everyone
03/15 Nikhith
03/17 Everyone, Danny Dig
  • Discussion Chapter 3: Put Your Dream to the Test.
03/22 Spring Break
  • Spring Break
03/24 Spring Break
  • Spring Break
03/29 Everyone
03/31 Fei, Everyone
  • Discussion Chapter 4: Put Your Dream to the Test. + Fei presenting "An Evaluation of Edge Computing Middlewares for Constructing IoT Applications"
04/05 Huilin, Anuhia
  • Bringing IoT to Sport Analytics (Gowda et al., NSDI'17)
  • Putting mood in context: Using smartphones to examine how people feel in different locations (Sandstrom et al, Journal of Research in Personality)
04/07 Industry Executives Panel
04/12 Kevin, Neerab
  • Protecting Privacy in Continuous Location- Tracking Applications (Gruteser et al, IEEE Security and Privacy)
  • Blockchain for the IoT and industrial IoT: A review (Wang et al., Internet of Things Journal)
04/14 Fei, Everyone
  • Discussion Chapter 6: The People Question.
04/19 Everyone
04/21 Everyone
  • Interview with Steve Brumer, IoT Executive of the Year and IoT Thought Leader
  • Discussion Chapter 7: The Cost Question.
04/26 Ange Intelligent Recognition of Sports Teaching Video Based on Computer Vision Technology (by Zhou, ICISCAE'21)
04/28 Everyone
  • Last Day of Class, Discussion Chapter 10: The Significance Question
05/03 No final exam.