Advanced Topics in Mobile Health

Offerings: Winter 2022, Winter 2023, Fall 2024

This course will examine the growing prominence of mobile health over the past twenty years. After briefly discussing various definitions of mobile health, we will focus our attention on how people are using the sensors embedded in ubiquitous and novel devices to capture indicators of physical and mental health. More specifically, we will study how sensors are being used to measure physiological signals, psychomotor function, and disease-specific symptoms. We will also explore the how human factors play an important role in these technologies. This course requires an undergraduate-level understanding of machine learning and programming, although familiarity with computer vision, signal processing, and human-computer interaction will also be beneficial. Beyond weekly readings, students will be expected to complete and present a course project at the end of the term.

Advanced Topics in Ubiquitous Computing

Offerings: Spring 2018 (University of Washington)

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).

Computing for Medicine

Offerings: Fall 2021 + Winter 2022, Fall 2022 + Winter 2023, Fall 2023 + Winter 2024

This is a year-long course offered to first-year medical students to provide them with the skills they need to use computer science in their future practices. The program originally covered basic concepts of computer programming in Python, covering topics like variables, program control flow, and data structures. However, the most recent iteration of the program was revamped to accommodate the increasing desire for topics in data science and machine learning. The first half of the program covers various ways of loading and manipulating tabular, time-series, and image data. In doing so, students learn basic concepts in statistics, digital signal processing, and even image processing. The second half of the program covers the basics of machine learning, covering topics like regression vs. classification, feature selection, and model interpretability.

The Design of Interactive Computational Media

Offerings: Winter 2022, Winter 2023, Winter 2024

User-centered design results in robust solutions that successfully address real human problems. In this course, students will learn about methods and principles of user-centered design to explore a problem space and the people within that space, identifying users’ needs, system constraints and requirements, and ultimately designing solutions that incorporate all those components. Designs will be iterated from initial concepts to really valuable solutions by gathering feedback and usability testing prototypes with users throughout the course. The course project will culminate with the development of a robust design that addresses the identified problem. Final project presentations will take place at the end of the course.