Advanced Topics in Ubiquitous Computing

Course Information

Instructor Alex Mariakakis (email)
Instructor Office Hours Saturdays, 4:00PM – 6:00PM (CSE 507)
Teaching Assistant Eric Whitmire (email)
Teaching Assistant Office Hours Sundays, 12:00PM – 2:00PM (CSE 507)
Course Time Thursdays, 6:00PM – 8:50PM (EEB 003)

Course Description

The aim of this class will be to introduce you to ubiquitous computing (ubicomp). We will focus on how traditional topics of computing have evolved to support the vision of a connected, portable, and human-centric computing environment. Because ubicomp is an applied field, the course covers contributions across various fields: human-computer interaction, embedded computing, computer vision, distributed systems, machine learning, and electrical engineering. You will gain practical experience in developing sensing systems for activity recognition and gestural interaction. The course will be a combination of lectures, tutorials, class discussions, and demonstrations. You will be evaluated on your class participation, reading summaries, and individual assignments/mini-projects (6 assignments in total). Occasional tutorials on necessary skills will be provided at the first half of the class-time (e.g., Android and Arduino programming). The rest of the class time will be used for discussions on the required readings. You are allowed to work in groups to learn the material, but are required to complete and submit individual work. There are no pre-requisites for the course.


Date Discussion Topic, Readings, and/or Videos Lectures and Tutorials Assignments
Thu Mar 29, 2018 Introduction to Ubiquitous Computing

What is UbiComp?
A0 assigned
Thu Apr 05, 2018 History of UbiComp

Required: Optional:
A0 due
A1 assigned
Thu Apr 12, 2018 Novel Interaction

Required: Optional:
Signal Processing
Thu Apr 19, 2018 Activity Tracking

Required: Optional:
Machine Learning Part I
A1 due
A2 assigned
Thu Apr 26, 2018 Smart Homes

Required: Optional:
Machine Learning Part II
Thu May 03, 2018 Low-Power Sensing

Required: Optional:
A2 due
A3 assigned
Thu May 10, 2018 Health Sensing

Required: Optional:
Thu May 17, 2018 Fabrication

3D Printing
A3 due
A4 assigned
Thu May 24, 2018 Wearables

Required: Optional:
Arduino to Android A4 due
A5 assigned
Thu May 31, 2018 Edge Computing

Required: Optional:
Thu Jun 07, 2018

A5 due