Syllabus
To enroll, see course listing in WPI.
Required Textbook:
Visualization Analysis & Design by Tamara Munzner (2014) (ISBN 9781466508910)
Reference Material (optional, but awesome):
- Interactive Data Visualization for the Web by Scott Murray 2nd Edition (2017)
- D3.js in Action by Elijah Meeks 2nd Edition (2017)
- Semiology of Graphics by Jacques Bertin (2010)
- The Grammar of Graphics by Leland Wilkinson
- ggplot2 Elegant Graphics for Data Analysis by Hadley Wickham
Course Description:
This course is all about data visualization, the art and science of turning data into readable graphics. We’ll explore how to design and create data visualizations based on data available and tasks to be achieved. This process includes data modeling, data processing (such as aggregation and filtering), mapping data attributes to graphical attributes, and strategic visual encoding based on known properties of visual perception as well as the task(s) at hand. Students will also learn to evaluate the effectiveness of visualization designs, and think critically about each design decision, such as choice of color and choice of visual encoding. Students will create their own data visualizations, and learn to use Open Source data visualization tools, especially D3.js. Students will also read papers from the current and past visualization literature and create video presentations of their findings.
Prerequisites:
Some programming experience in any language. Ideally you have taken a course on computer graphics, but this is not strictly required.
Learning Outcomes:
By the completion of this course, learners will be able to:
- Design and create data visualizations.
- Conduct exploratory data analysis using visualization.
- Craft visual presentations of data for effective communication.
- Use knowledge of perception and cognition to evaluate visualization design alternatives.
- Design and evaluate color palettes for visualization based on principles of perception.
- Apply data transformations such as aggregation and filtering for visualization.
- Identify opportunities for application of data visualization in various domains.
- Critique existing visualizations based on data visualization theory and principles.
- Use JavaScript with D3.js to develop interactive visualizations for the Web.
Course Content:
Class |
Material to be Covered |
Homework Assignments/Projects |
1 |
Overview of Data Visualization, Introduction to Web Technologies |
Reading: Chapter. 1 “What’s Vis, and Why Do It?” Lectures:
Assignments:
|
2 |
The Shapes of Data |
Reading:
Lectures:
Assignments:
|
3 |
Marks and Channels |
Reading: Chapter 5 “Marks and Channels” Lectures:
Assignments:
|
4 |
Common Visualization Idioms |
Reading: Chapter 7 “Arrange Tables” Lectures:
Assignment: Create a visualization of the dataset you chose for your project using D3.js, following one of the idioms discussed, including axes and legends. |
5 |
Visualization of Spatial Data, Networks, and Trees |
Reading:
Lectures:
Assignment:
|
6 |
Using Color and Size in Visualization |
Reading: Lectures:
Assignment (Project): |
7 |
Interaction Techniques |
Reading: Lectures:
Assignment (Project): |
8 |
Multiple Linked Views |
Reading: Lectures:
Assignment (Project): |
9 |
Data Reduction |
Reading: Lectures:
Assignment (Project) |
10 |
Focus + Context |
Reading: Lectures:
Assignment (Project): |
Note: Weekly assignments may be subject to change, and will be given in detail week by week.