CIS 640: Advanced Topics in Software Systems:
Data-Driven IoT/Edge Computing
Spring 2020

Home | Reading List | Schedule | Projects



Prerequisite

Working knowledge in data analytics and programming; permission by instructor

Description

This course is to explore selected topics in data-driven IoT/Edge Computing. We are currently witnessing a technological paradigm shift, in which the IoT systems are increasingly deployed in society. This course is to study emerging paradigms in IoT/Edge Computing and to learn how to develop data-driven applications that can harness the power of the IoT/Edge computing. For application domains, the course will target connected medical devices, smart home for aging, and connected automotive systems. Topics to be covered include data processing and learning for IoT computing, the Internet of medical things, connected vehicles, anomaly detection. The course will require a significant term project in connected health or connected automotive domains.

Learning goals for students:

  1. Understand, discuss, and apply state-of-the-art techniques in data analysis and learning for IoT.
  2. Develop data-intensive applications in medical, automotive, or other IoT domains.

Student responsibilities

Students are required to complete readings, participate in class discussions, and present on technical topics in class. Students are required complete a term project with significant design, implementation, written report, and demo/presentation.

Presentation. Each student will be required to give at least one presentation in class. Students can propose to present on a topic of interest, or be assigned one by the instructors. For each presentation, a student sends 2 reading questions and 1 discussion question/topic. The timeline for presentations (deadlines are at midnight EST):

Reading questions. The day before each class (deadline: midnight EST), the students are required to provide short answers to 2 reading questions (via Canvas). The questions will be sent at least 2 days prior to the deadline.

Class participation. Students are expected to engage with the presented material by asking and offering insights. Each student presentation is followed by a free-form discussion.

Term project. Projects can be done individually or in a team of 2 students, with the latter having an larger scope. Students should find a significant application of the learned IoT-related techniques in an analysis and/or development project. The expected term project timeline:

Tentative Schedule

See the actual schedule here.

Reading Materials

Grading

Grading will be based on the quality of deliverables and class participation: