This project-based course will provide a comprehensive overview of key requirements in the design and full-stack implementation of a digital health research application. Several pre-vetted and approved projects from the Stanford School of Medicine will be available for students to select from and build. Student teams learn about all necessary approval processes to deploy a digital health solution (data privacy clearance/IRB approval, etc.) and be guided in the development of front-end and back-end infrastructure using best practices. The final project will be the presentation and deployment of a fully approved digital health research application.

Course logistics

Date/Time T/Th 4:30PM - 5:50PM
2020-2021 Winter
Location Via Zoom - Access via Canvas or here
Units 3 Ltr (CR/NC and Med option available)
Instructors Oliver Aalami (aalami@stanford.edu)
James Landay (landay@stanford.edu)
Santiago Gutierrez (santig@stanford.edu)
Michael Hittle (mhittle@stanford.edu)
TAs Varun Shenoy (vnshenoy@stanford.edu)
Aish Venkatramani (avenkatr@stanford.edu)
Office hours Via Zoom
Syllabus View
GitHub Classroom
Slack Open
Explore courses CS342/MED253


Week 1 (01/12 - 01/14)

1A Overview of Course

Introducing our projects for this quarter.

Submit your project preferences!
1B What makes health apps different?

Topics: Data privacy; HIPAA; DRA; IRB protocols

Assignment #1: Getting Started

Week 2 (01/19 - 01/21)

2A Basics of iOS Development and Git

Live-coding a simple app using SwiftUI

2B Intro to ResearchKit

What is ResearchKit? How can we use it in our apps?

Assignment #2: ResearchKit + Firebase


Development of App to Facilitate Post-Kidney Transplant Outpatient Care

Led by Marc L. Melcher, MD, Ph.D., Department of Surgery (melcherm@stanford.edu)

The goal of this project is to develop an interactive mobile app that facilitates the complex outpatient care of kidney transplant patients to increase medication compliance and to improve management of comorbidities, both of which are essential to the ultimate success of kidney transplantation. To achieve this, the app would provide patient education and collect important post-operative data. The data will be used to create bi-weekly reports that will guide the post-operative care of patients for the first 30 days after transplantation.

Digital Health Cardiovascular Disease Management System

Led by Paul J. Wang, MD and Meg Babakhanian, PhD (pjwang@stanford.edu, mbabakha@stanford.edu)

The goal of the project is to leverage digital health technology to create a platform for management of a range of cardiovascular diseases, from prevention to disease management. The project will create a web-based platform as the provider-facing user interface and patient-facing Apps for patient engagement using their iPhones to allow for cardiovascular disease management. ECGs from Apple Watch will be used to document the electrocardiogram.


Getting Started Swift (language guide)
Creating Interfaces in iOS with SwiftUI (tutorials)
SwiftUI (cheat sheet)
Course Website

NOTE: you might need to be logged in to your Stanford account to access some content.

Looking for class content for previous years? 2019