Schedule
Course Schedule
(tentative, subject to change)
| Week | Date | Description | Assignments | Readings |
|---|---|---|---|---|
| 1 | Aug 23 | Introduction (slides) | ||
| Aug 25 | HTML/CSS/SVG basics (slides) |
Assignment 1 | Complementary (optional, after class): The Basics of the Web Stack | |
| 2 | Aug 30 | Javascript basics (slides) | Required (before class): Murray, Chapter 3, pages 36-52 (JavaScript section) Complementary (optional, before class): JavaScript, The Very Basics |
|
| Sep 1 | Javascript + DOM, SVG (slides) | Assignment 2 due | ||
| 3 | Sep 6 | d3 basics (slides) |
Required (before class): Murray, Chapter 5, and Chapter 6 | |
| Sep 8 | d3 joins and scales (no in-person class) (slides) Video 01 (setting up your work environment, use forEach to build scatterplot) 17 minutes Video 02 (use data join to build scatterplot) 7 minutes Video 03 (intro to scales) 10 minutes Video 04 (scales and axes) 12 minutes |
Recommended: Murray Chapter 7 | ||
| 4 | Sep 13 | design principles: edges and color (slides) |
Assignment 3 due | due | Recommended: Munzer Chapter 5 |
| Sep 15 | design principles, vis analysis framework (slides) |
Recommended: Munzer Chapter 10 | ||
| 5 | Sep 20 | Intro to Vega (slides) |
Assignment 4 due | Required: Perception in Visualization |
| Sep 22 | Bar plots with Vega (slides) |
|||
| 6 | Sep 27 | Bar plots with Vega (slides) |
Assignment 5 due | |
| Sep 29 | Bar plots with Vega II (slides) |
|||
| 7 | Oct 4 | Assignment 6 due | ||
| Oct 6 | Line plots with Vega (slides) |
|||
| 8 | Oct 11 | Avoiding Pitfalls (slides) |
Recommended: Apple’s human interface guidelines for charts | |
| Oct 13 | Midterm | Midterm Study Guide | ||
| 9 | Oct 18 | Interactive Visualizations (slides) |
Recommended: Reactive Building Blocks Interactive Visualizations with Vega | |
| Oct 20 | Interactive Visualizations (slides) |
|||
| 10 | Oct 25 | Multiple Views (slides) |
Assignment 07 due | Required: Munzer Chapter 12 |
| Oct 27 | Map Plots (slides) |
Required: Munzer Chapter 8 | ||
| 11 | Nov 1 | Map Plots (slides) |
Assignment 08 due | Recommended: Schwabish Chapter 7 |
| Nov 3 | Audiences and Purposes (slides) |
Recommended: Schwabish Chapter 3 | ||
| 12 | Nov 8 | Storytelling (slides) |
Assignment 09 due | Required: Decoder Ring Podcast – The Storytelling Craze Recommended: Citations Needed Podcast – “Follow The Data” |
| Nov 10 | Visualizing Multidimensional Data (slides) |
|||
| 13 | Nov 15 | Visualizing Multidimensional Data (slides) |
Assignment 10 due | |
| Nov 17 | Deploying your visualization |
|||
| 14 | Nov 22 | Data Wrangling (slides) |
Recommended: Tidy Data (Wickham) | |
| Nov 24 | Thanksgiving recess begins with no classes until Monday | |||
| 15 | Nov 29 | Shiny (R and Python) Altair (using Python with Vega) (slides) |
Assignment 11 due | Install Altair and Jupyter Notebooks |
| Dec 1 | Tableau (slides pdf) |
|||
| 16 | Dec 6 | Final exam review |
||
| 17 | Dec 12 (Monday) | Final exam (3:30pm - 5:30pm) | Assignment 12 due |