Class Content, Readings, Slides

Slides are available here. Technical lectures are on github.

Lecture 1: Introduction

Monday, August 19, 2024

Welcome, overview of the class and assignments

Lecture 2: Jupyter Notebooks, Python Data Wrangling

Wednesday, August 21, 2024

What is Python? What are data frames? How can we wrangle data? Basic plotting with dataframes.

Lecture 3: Perception, Cognition, Color

Monday, August 26, 2024

How do we see? What's the role of the eye and our brain / cognition?

Reading

Gestalt principles (part 1). Bang Wong. Nature Methods 7, pp. 863, Nov 2010.

Gestalt principles (part 2). Bang Wong. Nature Methods 7, pp. 941, Dec 2010.

Lecture 4: Jupyter Notebooks, Python Data Wrangling

Wednesday, August 28, 2024

Lecture 5: Data Abstraction, Data Types

Wednesday, September 4, 2024

Lecture 6: Matplotlib / Seaborn

Monday, September 9, 2024

Lecture 7: The Visualization Alphabet: Marks and Channels.

Reading

Which color scale to use when visualizing data, Lisa Charlotte Muth

Lecture 8: Design Guidelines

Monday, September 16, 2024

Lecture 9: Tabular Data

Wednesday, September 18, 2024

Lecture 10: Tabular Data in Matplotlib / Seaborn

Monday, September 23, 2024

Lecture 11: Maps

Wednesday, September 25, 2024

When to use maps, and when not. Projections. Encoding data on top of maps.

Lecture 12: Maps in Python

Monday, September 30, 2024

Lecture 13: Interaction

Wednesday, October 2, 2024

Interaction modalities. Benefits of interactions. Linking and Brushing, Filtering, Zooming, Panning.

Lecture 14: No Lecture

Monday, October 14, 2024

Lecture 15: Midterm Exam

Wednesday, October 16, 2024

Lecture 16: Altair I

Monday, October 21, 2024

Lecture 17: Altair II

Wednesday, October 23, 2024

Lecture 18: Storytelling

Monday, October 28, 2024

How to tell compelling data stories.

Lecture 19: Clustering, Aggregation, Dimensionality Reduction

Wednesday, October 30, 2024

How to deal with large data through clustering, aggregation, and dimensionaity reduction.

Lecture 20: Project Peer Feedback

Monday, November 4, 2024

Lecture 21: Network Visualization

Wednesday, November 6, 2024

Lecture 22: APIs and Scraping

Monday, November 11, 2024

Lecture 23: Dashboarding, Tableau / PowerBI

Wednesday, November 13, 2024

Lecture 24: Set & Text Visualization

Monday, November 18, 2024

Lecture 25: Accesibility

Wednesday, November 20, 2024

Lecture 26: Final Exam

Monday, November 25, 2024

Lecture 27: Project Presentations

Monday, December 2, 2024

Lecture 28: Project Presentations

Wednesday, December 4, 2024