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 3652 (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 inperson 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 