Schedule
Class Content, Readings, Slides
Slides are available here. Technical lectures are on github.
Lecture 1: Introduction
Monday, August 19, 2024Welcome, overview of the class and assignments
Lecture 2: Jupyter Notebooks, Python Data Wrangling
Wednesday, August 21, 2024What is Python? What are data frames? How can we wrangle data? Basic plotting with dataframes.
Lecture 3: Perception, Cognition, Color
Monday, August 26, 2024How 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
Reading
The good, the bad, and the biased: five ways visualizations can mislead (and how to fix them). Danielle Albers Szafir. Interactions. 2018.
Lecture 10: Tabular Data in Matplotlib / Seaborn
Monday, September 23, 2024
Lecture 11: Maps
Wednesday, September 25, 2024When 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, 2024Interaction 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, 2024How to tell compelling data stories.
Lecture 19: Clustering, Aggregation, Dimensionality Reduction
Wednesday, October 30, 2024How 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