Interactive Data Science and Visualization
Contents
Motivation
Why take this class?
Who is this for?
What we will do together?
- Explore data visualization theory and fundamentals before studying cutting edge work in interactive data science.
- Learn practical career-building technologies for building both static and interactive data experiences through hands-on portfolio-building activities.
- Examine existing powerful and informative interactive experiences including data visualizations and other interactive media like video games.
What you will be able to do after?
- Build data visualizations and other interactive experiences to share your data findings with others.
- Invite your audience in as co-creators to build new meaning alongside you in your work.
- Craft digital tools which help both you and your users navigate data-heavy tasks and uncover insights.
- Tell impactful stories that engage your readers emotionally through data.
- Incorporate ethics and accessibility into your work.
Basics
Instructor
Schedule and credit
Prerequisites
Skills taught
- Technical skills taught: Sketchingpy (Pottinger 2024), P5 (P5js Contributors 2026), and D3 (Bostock et al 2011). Will also provide optional brief Python and JavaScript / HTML / CSS instruction.
- Theoretical skills taught: Information design, video game design, evaluative methods, human visual perception, accessibility.
Grading
Additional Resources
Course sections
1. Hello
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 0 | Skim the overall course materials |
Short pre-course primer on class structure, purpose, and how to use the resources. |
None. |
| 1 | None | 4 perspectives on data visualization. |
Async introductions. |
| 2 | Trying out the 4 perspectives on 4 examples. |
Example visualization 1 |
|
| 3 | Skills lab on creative coding in Python with basic concepts introduced. |
Revisit example from the 4 perspectives lens. |
|
| 4 | Skills lab on software architecture for creative coding in Python. |
None. |
2. Primitives
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 5 | Review of Tufte's "The Visual Display of Quantitative Information" (LeRoy 2018) |
Examples of problematic graphs (Tufte 2001), Chart junk (Tufte 2001), Tuftean axes (Tufte 2001), After Tufte (Elliot 2016) |
Example visualization 2. |
| 6 | Visual processing stages, working memory, pre-attention features (Ware 2021). Gestalt / neg space (Portnow et al 2018) |
Job satisfaction. |
|
| 7 | Color (Ware 2021), Gestalt / neg space (Portnow et al 2018) |
Job satisfaction remix. |
|
| 8/9 | Stroke, fill, primitive shapes, options for input, fonts. |
Responsive art 1. |
|
| 10 | Events, user loops, and data manipulation. |
Responsive art 2. |
|
| 11 | How William Cleveland Turned Data Visualization Into a Science (Pricenomics 2016) |
Cleveland and McGill (1984), grammar (Wilkinson 2005), shared axes / direct label (Tufte 2001). Chartjunk 2. |
Census 1 / Income inequality with 4 variables. |
3. Combination
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 12 | Taxonomy of common graphs (Hess 2022). Developer happiness (Pottinger 2019), task / domain (Munzner 2014). |
Census 2 / Income inequality with 6 variables. |
|
| 13 | Movements (Harris and Kamvar 2015; Pottinger 2015). Levels (Fry 2015). Networks. Geographic data formats, projections. A look at Gephi and QGIS. |
Draw your last 5 years and your next 5 years by hand. |
|
| 14 | Task / domain (Munzner 2014). |
BART 1 |
|
| 15 | Inquiry (Munzner 2014), thinking-aloud (Lewis 1982), diary studies (Shneiderman and Plaisant 2006), participatory design (IxDF 2023), generalizable knowledge vs quality assurance. |
Think-Aloud of Pyafscgap (Pottinger and Zarpellon 2023). |
4. Conversation
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 16 | History of HCI (Duarte and Baranauskas 2016). Affordances (Norman 2013), working memory (Ware 2021), social actors (Nass et al 1994) |
BART 2 |
|
| 17 | , | Why game design and its role, thinking and play, PLATO system (Bitzer et al 1961). Ethos, pathos, logos. |
Game or interactive viz analysis part 1. |
| 18 | Bussed out visualization (Bremer and Wu 2017), Gun Deaths (Rees 2013), Parable of the Polygons (Hart and Case 2014). |
Game or interactive viz analysis part 2. |
|
| 19 | , . | Loops (Brazie 2024), Hayashida level design (Pottinger and Zarpellon 2023), Plastics (Pottinger et al 2024) |
Game or interactive viz analysis part 3*. |
5. Context
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 20 | None | Interactive Experience graded activity. |
Interactive Visualization |
| 21 | . | Possibility space (Wright 2003). Diegesis (Dassler and Portnow 2019). APH visualization (Pottinger et al 2025). |
None |
| 22 | WCAG (MDN 2024), common patterns, non-visual strategies. |
[Final] Choose topic. |
|
| 23 | or | [Final] Initial designs. |
|
| 24 | Inquiry-based design (Hayes 2023), overview of datasets, journey mapping. |
[Final] Initial design ideas. |
6. Skills
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 25 | None | Logistics for the final, preparing for larger or non-notebook code. Git, architecture patterns, iterative process. |
[Final] Sketch in code. |
| 26 | Learn more about ethical considerations by watching Timnit Gebru's talk on Eugenics and the Promise of Utopia through AGI. |
Explore using AI in implementing data visualizations. Optional extra lesson on using generative AI. Complete Skills Lab 6 to get hands on! |
None. |
| 26.1 | None | P5 introduction. |
[Final] Iterate for final. |
| 26.2 | Lecture 25.2 is reading for Lecture 26. |
D3 introduction. |
[Final] Iterate for final. |
7. Build
| Day | Reading / Watching | Classroom Material | Activity |
|---|---|---|---|
| 27 | Final reading (see appendix) |
Final projects and celebration. |
[Final] Feedback |
Details
Welcoming and Supportive Environment
How to Succeed and Pass the Course
Timely Response and Late Assignments
Student Feedback
Contact
Lab / Discussion
Paid resources
See Also
- Course Manual - Detailed guidance for students and instructors
- Grading Rubric - Detailed grading criteria for code projects
Works Cited
- Bitzer, D., P. Braunfeld, and W. Lichtenberger. "PLATO: An Automatic Teaching Device." IRE Transactions on Education 4, no. 4 (December 1961): 157–61. https://doi.org/10.1109/TE.1961.4322215.
- Bostock, Mike, Vadim Ogievetsky, and Jeffrey Heer. "D3: Data-Driven Documents." IEEE Transactions on Visualization and Computer Graphics 17, no. 12 (December 2011): 2301-2309. https://doi.org/10.1109/TVCG.2011.185. See also https://d3js.org/.
- Brazie, Alexander. "Designing The Core Gameplay Loop: A Beginner's Guide." Game Design Skills, March 19, 2024. https://gamedesignskills.com/game-design/core-loops-in-gameplay/.
- Bremer, Nadieh, and Shirely Wu. "Bussed out: How America Moves Its Homeless (Visualization)." The Guardian, December 20, 2017. https://www.theguardian.com/us-news/ng-interactive/2017/dec/20/bussed-out-america-moves-homeless-people-country-study.
- Binx, Rachel. "Designing for Realtime Spacecraft Operations." OpenVis Conf, April 2016. https://www.youtube.com/watch?v=HiGd-JJ94QA.
- Brown, Mark. "Designing for Disability." Game Maker's Toolkit, 2018. https://www.youtube.com/watch?v=xrqdU4cZaLw.
- ———. "How Nintendo Solved Zelda's Open World Problem." Game Makers Toolkit, May 9, 2023. https://www.youtube.com/watch?v=CZzcVs8tNfE&themeRefresh=1.
- ———. "The Last Guardian and the Language of Games." Game Maker's Toolkit, January 9, 2017. https://www.youtube.com/watch?v=Qot5_rMB8Jc.
- ———. "The World Design of Metroid 1 and Zero Mission." Game Maker's Toolkit, July 31, 2018. https://www.youtube.com/watch?v=kUT60DKaEGc.
- Cleveland, William S., and Robert McGill. "Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods." Journal of the American Statistical Association 79, no. 387 (September 1984): 531–54. https://doi.org/10.1080/01621459.1984.10478080.
- Dassler, Sam, and James Portnow. "Diegetic UI - Realistic, or Distracting?" Extra Credits, August 14, 2019. https://www.youtube.com/watch?v=-auyB19Mc6U.
- Duarte, Emanuel Felipe, and M. Cecília C. Baranauskas. "Revisiting the Three HCI Waves: A Preliminary Discussion on Philosophy of Science and Research Paradigms." In Proceedings of the 15th Brazilian Symposium on Human Factors in Computing Systems, 1–4. São Paulo Brazil: ACM, 2016. https://doi.org/10.1145/3033701.3033740.
- Elliot, Kennedy. "39 Studies about Human Perception in 30 Minutes." OpenVisConf, 2016. https://medium.com/@kennelliott/39-studies-about-human-perception-in-30-minutes-4728f9e31a73.
- Emmons, Dan, and James Portnow. "Super Mario Bros: Level 1-1 - How Super Mario Mastered Level Design." Extra Credits, June 5, 2014. https://www.youtube.com/watch?v=ZH2wGpEZVgE.
- Fry, Ben. "Audience & Context." Eyeo, 2015. https://vimeo.com/133608686.
- Genuary. "Genuary Creative Coding Prompts." Genuary, 2025. https://genuary.art/.
- Gephi Consortium. "Gephi - The Open Graph Viz Platform." Gephi, 2024. https://gephi.org/.
- Harris, Johnathan. "The Web's Secret Stories." TED Conference, 2007. https://www.ted.com/talks/jonathan_harris_the_web_s_secret_stories?language=en.
- ———, and Sep Kamvar. "We Feel Fine." We Feel Fine, 2006. http://www.wefeelfine.org.
- Harris, Johnny, Gina Barton, Alvin Chang, and Phil Edwards. "Why All World Maps Are Wrong." Vox Media, December 2, 2016. https://www.youtube.com/watch?v=kIID5FDi2JQ.
- Hart, Vi, and Nicky Case. "Parable of the Polygons," November 7, 2014. https://ncase.me/polygons/.
- Hayes, Nicolette. "Data Visualization for Education: When Asking Questions Is the Answer." Stamen Design, April 26, 2023. https://stamen.com/data-visualization-for-education-when-asking-questions-is-the-answer/.
- Hess, Kosma. "80 Types of Charts and Graphs," May 30, 2022. https://www.datylon.com/blog/types-of-charts-graphs-examples-data-visualization.
- IxDF. "What Is Participatory Design?" Interaction Design Foundation, March 17, 2023. https://www.interaction-design.org/literature/topics/participatory-design.
- Kesavan, Vidya. "Preattentive Attributes in Visualization – An Example," November 17, 2016. https://daydreamingnumbers.com/blog/preattentive-attributes-example/.
- LeRoy, Benjamin. "Review of Tufte's 'The Visual Display of Quantitative Information,'" May 16, 2018. https://benjaminleroy.github.io/pages/blog/public/post/2018/05/16/review-of-tufte-s-the-visual-display-of-quantitative-information/.
- Lewis, Clayton. "Using the 'Thinking-Aloud' Method in Cognitive Interface Design." IBM Research, 1982. https://research.ibm.com/publications/learning-to-use-a-text-processing-system-evidence-from-thinking-aloud-protocols.
- Luipi, Georigia, and Stefanie Posavec. "Dear Data." Eyeo, 2015. https://vimeo.com/channels/eyeo2015/133608605.
- MDN Contributors. "Understanding the Web Content Accessibility Guidelines." Mozilla Corporation, 2024. https://developer.mozilla.org/en-US/docs/Web/Accessibility/Understanding_WCAG.
- Munzner, Tamara. "15 Views of a Node Link Graph." Google, October 8, 2007. https://www.youtube.com/watch?v=WOBKnRlOAes.
- ———. Visualization Analysis and Design. A.K. Peters Visualization Series. Boca Raton: CRC Press, Taylor & Francis Group, CRC Press is an imprint of the Taylor & Francis Group, an informa business, 2014. https://www.cs.ubc.ca/~tmm/vadbook/.
- Nass, Clifford, Jonathan Steuer, and Ellen R. Tauber. "Computers Are Social Actors," 204. Boston, Massachusetts, United States: ACM Press, 1994. https://doi.org/10.1145/259963.260288.
- Norman, Donald A. The Design of Everyday Things. Revised and Expanded edition. Cambridge, MA London: The MIT Press, 2013. https://www.nngroup.com/books/design-everyday-things-revised/.
- Portnow, James, et al. "Gestalt and Parts of the Whole." Extra Credits, 2018. https://youtu.be/c1qdyszaeTU.
- ———. "The Role of the Player - The Fundamental Difference between Games and Every Other Art Form." Extra Credits, October 12, 2011. https://www.youtube.com/watch?v=ulm7bcB2xvY.
- Posner, Joe, Roman Mars, Don Norman, and Gina Barton. "It's Not You. Bad Doors Are Everywhere." Vox Media, February 26, 2016. https://www.youtube.com/watch?v=yY96hTb8WgI.
- Pottinger, A. "Sketchingpy." UC Berkeley, 2024. sketchingpy.org.
- ———. "TED Visualization." Gleap, 2012. https://gleap.org/content/ted_visualization.
- ———. "User Centered Machine Learning," March 11, 2019. https://www.slideshare.net/Samnsparky/user-centered-data-science-135680883.
- ———. "What Are the Happiest Jobs in Tech?" Towards Data Science, August 19, 2019. https://towardsdatascience.com/what-are-the-happiest-jobs-in-tech-4c4d33e065f0.
- Pottinger, A Samuel, Nivedita Biyani, Roland Geyer, Douglas J McCauley, Magali de Bruyn, Molly R Morse, Neil Nathan, Kevin Koy, and Ciera Martinez. "Combining Game Design and Data Visualization to Inform Plastics Policy: Fostering Collaboration between Science, Decision-Makers, and Artificial Intelligence," 2023. https://doi.org/10.48550/ARXIV.2312.11359.
- Pottinger, A., and G. Zarpellon. "Pyafscgap.org: Open Source Multi-Modal Python-Based Tools for NOAA AFSC RACE GAP." JOSS 8, no. 86 (2023): 5593. https://doi.org/10.21105/joss.05593.
- P5js Contributors. "P5js." Processing Foundation, 2026. [Online]. Available: https://p5js.org/.
- Pricenomics. "How William Cleveland Turned Data Visualization Into a Science." Udemy, January 6, 2016. https://priceonomics.com/how-william-cleveland-turned-data-visualization/.
- QGIS Development Team. "QGIS Geographic Information System." QGIS Association, 2024. https://qgis.org/.
- Rees, Kim. "U.S. Gun Deaths." Perisocopic, 2018. https://guns.periscopic.com/.
- Sasha, Costanza-Chock. "Eyeo 2019 - Sasha Costanza-Chock." Eyeo Festival, 2019. https://vimeo.com/354276956.
- Shneiderman, Ben, and Catherine Plaisant. "Strategies for Evaluating Information Visualization Tools: Multi-Dimensional in-Depth Long-Term Case Studies." In Proceedings of the 2006 AVI Workshop on BEyond Time and Errors: Novel Evaluation Methods for Information Visualization, 1–7. Venice Italy: ACM, 2006. https://doi.org/10.1145/1168149.1168158.
- Swaroop, CH. "A Byte of Python," 2023. https://python.swaroopch.com.
- Thorne, Abigail. "Here's What Ethical AI Really Means." Philosophy Tube, October 13, 2023. https://www.youtube.com/watch?v=AaU6tI2pb3M.
- Tremblay, Kaitlin. "Storytelling with Verbs: Integrating Gameplay and Narrative." GDC, March 17, 2020. https://www.youtube.com/watch?v=ontNUxSLhb8.
- Tufte, Edward R. The Visual Display of Quantitative Information. 2nd ed. Cheshire, Conn: Graphics Press, 2001. https://www.edwardtufte.com/book/the-visual-display-of-quantitative-information/.
- Victor, Bret. "Explorable Explanations." Bret Victor, 2011. https://worrydream.com/ExplorableExplanations/.
- ———. "Inventing on Principle." CUSEC, 2012. https://www.youtube.com/watch?v=PUv66718DII.
- ———. "Media for Thinking the Unthinkable." MIT Media Lab, April 4, 2013. https://vimeo.com/67076984.
- Ware, Colin. Visual Thinking for Information Design. 2nd ed. Cambridge, MA: Morgan Kaufmann, 2021. https://shop.elsevier.com/books/visual-thinking-for-information-design/ware/978-0-12-823567-6.
- Wilkinson, Leland. The Grammar of Graphics. Second edition. Statistics and Computing. New York, NY: Springer, 2005.
- Winslow, Steve. Dealing with Open Source Licenses. Nerd Summit. 2019.
- Wright, Will. "Probability Space, Possibility Space." Computer History Museum, n.d. https://www.computerhistory.org/revolution/computer-games/16/201/2309.
- ———. "Spore, Birth of a Game." TED Conference, March 2007. https://www.ted.com/talks/will_wright_spore_birth_of_a_game?language=en.
- Y. Holtz, "From Data to Viz." Data to Viz, 2018. [Online]. Available: https://www.data-to-viz.com/
Interactive Experience:
- Brier, Wren, Tim Dawson, Kip Bunyea, and Erika Olsen. "Unpacking," November 2, 2021.
- Deconstructteam. "The Cosmic Wheel Sisterhood," August 16, 2023. https://cosmicwheel.com/.
- Ma, Justin, and Matthew Davis. "FTL: Faster Than Light," September 14, 2012. https://subsetgames.com/ftl.html.
- "Papers, Please," February 12, 2014. https://papersplea.se.
- Thunder Lotus Games. "Spiritfarer," August 18, 2020. https://thunderlotusgames.com/spiritfarer/.