AES.413: Data Visualization for Applied Exercise Science

Design, critique, and build visual representations of data

Course Information

Term
Winter 2027
Time & location
MW 8:30-10AM, G444A MH
Instructor
Ian Kim, PhD
Assistant Professor
Office hours
T/Th 1–2 PM, SKB 4011; or by appointment (in person or via Zoom).
Preferred communication
Email, IDKIM@umich.edu
Communication expectations
Responses within 48 hrs (M-F)

Course Description

Growing collections of clinical, behavioral, and sensor data still have to be read by people. A careful visual encoding can turn calculation into something you can see, and it can bring a wider set of viewers into the analysis. This course treats visualization as a design practice: how data becomes an image, how that image can mislead, and how interaction changes what a viewer can ask.

By the end of this course, you should expect to be able to:

  1. Formulate data inquiries.
  2. Design, evaluate, and critique visualization designs.
  3. Wrangle and explore datasets through visualization.
  4. Understand visualization techniques and theory.
  5. Implement static, dynamic, and interactive data visualizations.
  6. Develop a substantial visualization project.

Prerequisites

Advisory prerequisites include MVS 250 or equivalent (e.g., STATS 250, STATS 280, or SOC 210). No prior programming experience is required, though familiarity with basic coding is beneficial.

Course Structure

The teaching materials and activities employed in this class are:

  • Lectures: Core visualization concepts and design theory
  • Labs: Guided, hands-on technical application and coding/GUI practice
  • Open Studios: Self-directed practice, prototyping, and direct project feedback
  • Milestone & Peer Critiques: Group evaluation and collaborative feedback sessions
  • Student Presentations & Exhibition: Project showcases and final presentations

Valuable course materials—including lecture slides, assigned readings, lab instructions, and assignment guidelines—live on Canvas to support your learning experience. All syllabus updates, assignment submission portals, and announcements will be posted directly to Canvas.

Course Schedule

Read the required piece before the session. Optional readings are for going further. Paper links point to the publisher or the authors’ copy.

Week 1 — Fundamentals

  • AssignedA1 · Worth a Thousand Words?
Lecture

The Value of Visualization

Perception & Cognition

Lab

Question

How active is the population, and who meets physical activity guidelines?

Data Source

Instruction

Week 2 — Data & Image Models

  • DueA1 · Worth a Thousand Words?
  • AssignedA2 · Data Abstraction
Lecture

Data Abstraction

A Grammar of Interactive Graphics

Lab

Question

What counts as "fit" for an individual?

Data Source

  • Optional CDC National Health and Nutrition Examination Survey (NHANES) 2013–2014 A national sample of about 10,000 people aged 6–80+. The same people have grip strength, body composition (DXA lean mass and body fat %), body measurements, a 7-day accelerometer record and self-reported activity. Files merge on a shared participant ID (SEQN). Public SAS (.xpt) files.
  • Optional CDC NHANES National Youth Fitness Survey (NNYFS) 2012 A national sample of children aged 3–15. The same children have a treadmill endurance test, grip strength, leg strength, plank and body measurements. Files merge on a shared participant ID (SEQN). Public SAS (.xpt) files.

Instruction

Week 3 — Visual Design

Lecture

Visual Encoding

Lab

Question

What happens inside the body during acute exercise?

Data Source

  • Optional Graded Incremental Test Data (Cycling, Running, Kayaking, Rowing), Trinity College Dublin Athletes in four sports, 835 graded exercise tests (285 cycling, 284 running, 266 rowing or kayaking). It gives heart rate, VO₂ and blood lactate at rest and at each stage, plus body composition and blood values. Each test file links to its sport through a description file. It’s a ZIP archive on Zenodo under CC BY 4.0, for research and education.
  • Optional Treadmill Maximal Exercise Tests, University of Málaga (PhysioNet) 857 people aged 10–63, 2008–2018. It gives heart rate, VO₂, VCO₂, ventilation, breathing rate and treadmill speed, breath by breath, across 992 maximal tests. Values link to age, sex, height, weight, temperature and humidity through a shared test ID. It’s two open-access CSV files.
  • Optional Cardiorespiratory Measurement from Graded Cycloergometer Exercise Testing (PhysioNet) 18 teenage athletes in fencing, kayak and triathlon. It gives heartbeat (RR) intervals, VO₂ and power, beat by beat, as power rises 15 W per minute until exhaustion and through recovery. Values link to age, height, weight, sport and ventilatory threshold power through a shared ID. It’s two open-access CSV files under ODC-By.

Instruction

Week 4 — Visualizing Tabular Data

  • DueA2 · Data Abstraction
  • AssignedA3 · Exploratory Analysis
Lecture

Exploratory Data Analysis

  • RequiredPolaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational DatabasesChris Stolte, Diane Tang, and Pat Hanrahan, 2002. IEEE TVCG.
  • RequiredChapter 1: Look at DataKieran Healy, 2018. Data Visualization: A Practical Introduction.
  • OptionalLow-Level Components of Analytic Activity in Information VisualizationRobert Amar, James Eagan, and John Stasko, 2005. IEEE InfoVis.
  • OptionalExploratory Data AnalysisNIST Engineering Statistics Handbook.

Lab

Question

How do people spend their 24 hours?

Data Source

  • Optional American Time Use Survey (ATUS), U.S. Bureau of Labor Statistics Americans aged 15 and older, 2003–2025. It gives one full day of activities per person, with start and stop times, location and who was present, coded in a three-level hierarchy (for example, sports → running). Files for respondents, activities, household members and daily minutes per activity link by a shared case ID (TUCASEID). It’s a free public download from BLS.
  • Optional Multinational Time Use Study (MTUS), IPUMS Time-use diaries from 25 countries, 1965–present. It gives each person’s activities, location, mode of transport and who else was present, with the same activity codes across all surveys. Values are by country, year and background traits such as age and sex. It’s a custom extract in CSV or statistical formats, free with IPUMS registration.

Instruction

Week 5 — Visualizing Geospatial Data

  • DueA3 · Exploratory Analysis
  • AssignedA4 · Static Visualization
Lecture

Introduction to D3 Maps, WebGL, Three.js, and Kepler.gl

  • RequiredSurprise! Bayesian Weighting for De-Biasing Thematic MapsMichael Correll and Jeffrey Heer, 2017. IEEE InfoVis.
  • RequiredThe State of the Art in CartogramsSabrina Nusrat and Stephen Kobourov, 2016. EuroVis.
  • OptionalChapter 1: How Meaning Is Derived from MapsAlan M. MacEachren, 1995. How Maps Work: Representation, Visualization, and Design.
  • OptionalChapter 2: How Maps Are Imbued with MeaningAlan M. MacEachren, 1995. How Maps Work: Representation, Visualization, and Design.
  • OptionalChapter 2: Elements of the MapMark Monmonier, 2018. How to Lie with Maps.
Lab

Question

Where do communities move, and where do health and injury risks occur?

Data Source

  • Optional IRS SOI County-to-County Migration Data U.S. tax filers, 1991–2023. It gives the number of households and people who moved between every pair of counties each year, plus their combined income. Values are by origin and destination county FIPS code, with a consistent series from 2011–2012 onward. It’s a set of public CSV and Excel files.
  • Optional CDC PLACES: Local Data for Better Health U.S. adults, annual releases since 2020. It gives model-based estimates of 40 health measures, such as physical inactivity, obesity, diabetes, short sleep and depression. Values are by county, census tract, place and ZIP code area. It’s a free CSV download from CDC.
  • Optional Fatality Analysis Reporting System (FARS), NHTSA Every fatal motor vehicle crash on U.S. public roads, 1975–present. It gives each crash’s date, time, location and conditions, and each person’s role, including pedestrian or cyclist. Values are by crash, person and vehicle, linked by a case number (ST_CASE) with state and county codes. It’s a yearly set of public CSV files.
  • Optional EPA AirData: Annual AQI by County U.S. counties with air monitors, 1980–present. It gives the number of good, moderate and unhealthy air quality days each year, plus the maximum and median AQI and which pollutant drove it. Values are by state and county name, and counties without monitors are not listed. It’s a yearly zipped CSV file.

Instruction

Week 6 — Visualizing Temporal Data

  • DueA4 · Static Visualization
Lecture

Lab

Question

How does a person walk, run, or jump?

Data Source

  • Optional AddBiomechanics Dataset 1.0, Stanford 273 participants from 15 public datasets collected in 12 labs. It gives marker positions, joint angles, joint torques, ground reaction forces and center-of-mass motion for about 71 hours of movement. Values are by participant and trial, across nine activity types including overground and treadmill walking and running. It’s a single zip download under CC BY 4.0.
  • Optional CMU Graphics Lab Motion Capture Database, Carnegie Mellon University 144 subjects in 2,605 motion capture clips. It gives full-body 3D joint positions and rotations at 120 Hz for walking, running, jumping and other movements. Values are by subject and trial, with no force data. It’s a set of ASF/AMC, BVH and C3D files, free for research.

Instruction

Week 7 — Visualizing Hierarchies, Graphs, and Networks

  • AssignedA5 · Dynamic Visualization
  • AssignedFinal Project: Interactive Visualization
Lecture

  • RequiredA Nested Model for Visualization Design and ValidationTamara Munzner, 2009. IEEE InfoVis.
  • RequiredDesign Study Methodology: Reflections from the Trenches and the StacksMichael Sedlmair, Miriah Meyer, and Tamara Munzner, 2012. IEEE InfoVis.

Lab

Question

How does the nervous system organize movement, and what changes when it’s damaged?

Data Source

  • Optional Human Lower-Limb Biomechanics and Wearable Sensors Dataset, Georgia Tech EPIC Lab Healthy adults, 12 participants. It gives EMG from 16 leg muscles, joint angles and joint moments during walking, running, jumping and 28 other tasks. Values are by participant, task and muscle, with every participant completing every task. It’s a dataset on Georgia Tech SMARTech (DOI 10.35090/gatech/70296).
  • Optional Gait in Neurodegenerative Disease Database, PhysioNet Adults with Parkinson’s, Huntington’s or ALS, and healthy controls, 64 participants. It gives stride, swing, stance and double-support times for each foot, stride by stride. Values are by participant and diagnosis, with age, sex, height, weight and walking speed. It’s a set of text files under ODC-By.

Instruction

Part 1. How is movement organized? (EPIC Lab)

  1. Choose walking, running and one jump task. For each, turn the 16 EMG signals into activation envelopes (filter, rectify, smooth) and normalize each muscle to its peak.
  2. Correlate every pair of muscles within each task. Draw a network with muscles as nodes, and link two muscles when their correlation is above 0.6.
  3. Average each task’s envelopes across participants and cluster all 31 tasks by similarity. Draw the result as a dendrogram.
  4. Which muscles act as a team? Does the team change from walking to running to jumping? Which tasks does the body control alike?

Part 2. What changes when the nervous system is damaged? (Gait in Neurodegenerative Disease)

  1. For each subject, compute three stride features: mean stride time, stride variability (coefficient of variation) and left-right asymmetry.
  2. Cluster the 64 subjects by these features. Draw a dendrogram with each leaf colored by diagnosis.
  3. Train a decision tree that predicts diagnosis from the same features, then draw the tree.
  4. Do the diseases form separate branches? Which stride feature best separates them?

Week 8 — Study Week

  • DueA5 · Dynamic Visualization

Open Studio

Week 9 — Winter Break

Week 10 — Prompt Engineering

  • DueFinal Project Proposal
Lecture

Data Privacy

Context Architecture

Data-Driven Documents

  • RequiredD3: Data-Driven DocumentsMichael Bostock, Vadim Ogievetsky, and Jeffrey Heer, 2011. IEEE InfoVis.

How Titles and Frames Change a Chart

  • RequiredVisualization Rhetoric: Framing Effects in Narrative VisualizationJessica Hullman and Nick Diakopoulos, 2011. IEEE InfoVis.
  • OptionalNarrative Visualization: Telling Stories with DataEdward Segel and Jeffrey Heer, 2010. IEEE InfoVis.
Lab

Question

How hard did the athlete work, and are they at risk of overtraining?

Data Source

Instruction

Week 11 — Dashboards and Interaction Design

Lecture

Multiple Views

Filtering & Aggregation

Set Visualization

Lab

Question

Is the patient improving, and is the monitoring device accurate?

Data Source

Instruction

Part 1. Is the patient improving? (MIMIC-IV Demo)

  1. Choose one ICU stay from icustays. Pull its heart rate, respiratory rate, blood pressure, temperature and SpO₂ from chartevents, and its lactate and creatinine from labevents. Look up the item names in d_items and d_labitems.
  2. Build a dashboard with the views stacked on one shared time axis: one panel per vital sign, plus lab results and medications (emar).
  3. Add an overview bar of the whole stay, with a brushable window that zooms the detail panels.
  4. Is the patient improving, getting worse or stable? Which signals show it first?

Part 2. Is the monitoring device accurate? (MIMIC-IV Demo)

  1. Find each pulse oximeter reading (SpO₂, chartevents) that has an arterial blood gas oxygen saturation (SaO₂, labevents) within 10 minutes of it.
  2. Plot SpO₂ against SaO₂ with a line of perfect agreement.
  3. Draw a Bland-Altman plot: the difference (SpO₂ − SaO₂) against the mean of the two, with the mean bias and 95% limits of agreement.
  4. Does the oximeter read high or low on average? Is it less accurate at low oxygen levels?

Part 3. Filter and compare across patients

  1. Make an UpSet plot of the most common diagnosis combinations, using diagnoses_icd and d_icd_diagnoses.
  2. Link it to the dashboard, so that clicking a diagnosis set filters which patients appear in Parts 1 and 2.
Optional Wearable accuracy during activity (PPG-DaLiA)

Compare wrist heart rate from the PPG signal with the ECG reference heart rate in each activity. Show one Bland-Altman plot per activity, side by side.

Required One interactive dashboard with linked views: patient timeline, device accuracy and diagnosis sets. Include a short paragraph answering both questions.

Week 12 — Storytelling and Accessible Visualization (Guest Lecture)

Lecture

Narrative Visualization

Error and Uncertainty

Color Accessibility

Lab

Question

How do we communicate complex data to diverse stakeholders?

Data Source

  • Optional MIMIC-IV Clinical Database Demo, PhysioNet 100 de-identified hospital and ICU patients, v2.2 (2023). It gives timestamped vital signs, lab results, medications and diagnoses for each stay, using the same 26-table structure as full MIMIC-IV. Values are by patient, stay and time, linked by shared patient and stay IDs. It’s a set of open-access CSV files under ODbL.
  • Optional PPG-DaLiA, UCI Machine Learning Repository 15 adults, 2019. It gives wrist PPG and accelerometer signals from an Empatica E4 alongside chest ECG, during sitting, stairs, cycling, walking, driving and other daily activities. Values are by subject and activity, with ECG-based heart rate every 8 seconds as the reference. It’s a set of Python pickle files under CC BY 4.0.

Instruction

Week 13 — Study Week

Open Studio

Week 14 — Final Project Presentations

Milestone Critiques

Peer Critiques

Week 15 — Exhibition

  • DueFinal Project Showcase Deliverables

Grading and Evaluation

The course combines frequent, low-stakes assessments, guided hands-on exercises, independent and collaborative assignments, and a final project. This structure emphasizes consistent engagement, progressive skill development, and the application of course concepts rather than placing disproportionate weight on any single assessment.

Class Participation10%
Quizzes (10)10%
Labs (10)10%
Assignments (5)25%
Midterm: Final Project Proposal15%
Final: Final Project: Interactive Visualization30%
Total100%

A+ 98 – 100

A 94 – 97

A- 90 – 93

B+ 87 – 89

B 83 – 86

B- 80 – 82

C+ 77 – 79

C 73 – 76

C- 70 – 72

D+ 67 – 69

D 63 – 66

D- 60 – 62

F 59 or below

1. Class Participation — 10%

2. Quizzes — 10%

3. Labs — 10%

4. Assignments — 25%

5. Midterm: Final Project Proposal — 15%

6. Final: Final Project: Interactive Visualization — 30%

Grading Philosophy