Schedule
Class Content, Readings, Slides
Subject to change
Lecture 1: Introduction
Monday, August 21, 2023Welcome, overview of the class and assignments
Lecture 2: Jupyter Notebooks, Python Data Wrangling
Wednesday, August 23, 2023What is Python? What are data frames? How can we wrangle data? Basic plotting with dataframes.
Lecture 3: Perception, Cognition, Color
Monday, August 28, 2023How 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 30, 2023
Lecture 5: Data Abstraction, Data Types
Wednesday, September 6, 2023
Lecture 6: Matplotlib / Seaborn
Monday, September 11, 2023
Lecture 7: The Visualization Alphabet: Marks and Channels.
Wednesday, September 13, 2023
Reading
Which color scale to use when visualizing data, Lisa Charlotte Muth
Lecture 8: Design Guidelines
Monday, September 18, 2023
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 25, 2023
Lecture 11: Maps in Python
Wednesday, September 27, 2023
Lecture 12: Maps
Monday, October 2, 2023
Lecture 13: Interaction
Wednesday, October 4, 2023
Lecture 14: Altair I
Monday, October 16, 2023
Lecture 15: Midterm Exam
Wednesday, October 18, 2023
Lecture 16: Altair II
Monday, October 23, 2023
Lecture 17: Storytelling
Wednesday, October 25, 2023
Lecture 18: Network Visaulization
Monday, October 30, 2023
Lecture 19: Clustering, Aggregation, Dimensionality Reduction
Wednesday, November 1, 2023
Lecture 20: Project Peer Feedback
Monday, November 6, 2023
Lecture 21: NetworkX & Other Libraries
Wednesday, November 8, 2023
Lecture 22: APIs and Scraping
Monday, November 13, 2023
Lecture 23: Dashboarding, Tableau / PowerBI
Wednesday, November 15, 2023
Lecture 24: Set & Text Visualization
Monday, November 20, 2023
Lecture 25: Accesibility / Streamlit
Monday, November 27, 2023
Lecture 26: Final Exam
Wednesday, November 29, 2023
Lecture 27: Project Presentations
Monday, December 4, 2023
Lecture 28: Project Presentations
Wednesday, December 6, 2023