CSE442 Data Visualization (Winter 2020)

In this course we will study techniques and algorithms for creating effective visualizations based on principles from graphic design, perceptual psychology, and cognitive science. Students will learn how to design and build interactive visualizations for the web, using the D3.js (Data-Driven Documents) framework.

In addition to class discussions, students will complete visualization design and data analysis assignments, as well as a final project. Students will share the results of their final project as both an interactive website and a short presentation.


Learning Goals & Objectives

This course is designed to provide students with the foundations necessary for understanding and extending the current state of the art in data visualization. By the end of the course, students will have gained:

Schedule & Readings

Week 1

Thu 1/9 Data & Image Models Slides

Week 2

Thu 1/16 A1 Review Slides
Assigned: A2: Exploratory Data Analysis (Due: Tue 1/28)

Week 3

Tue 1/21 Visual Encoding & Design Slides

Week 4

Tue 1/28 Visualization Tools Slides
Assigned: Assignment 3: Interactive Visualization (Due: Thu 2/13 before class)
Thu 1/30 D3.js Tutorial

Week 5

Tue 2/4 Interaction Techniques Slides

Week 6

Thu 2/13 Prototype Demos
Assigned: Final Project

Week 7

Thu 2/20 Maps Slides

Week 8

Week 9

Tue 3/3 Design Feedback Sessions
Thu 3/5 Design Feedback Sessions

Week 10

Thu 3/12 Final Project Showcase



Late Policy: We will deduct 10% for each day an assignment is late.

Plagiarism Policy: Assignments should consist primarily of original work. Building off of others' work—including 3rd party libraries, public source code examples, and design ideas—is acceptable and in most cases encouraged. However, failure to cite such sources will result in score deductions proportional to the severity of the oversight.

Class Participation

It is important to attend the lectures and read the readings. Each lecture will assume that you have read and are ready to discuss the day's readings.

Class participation includes both in-class participation as well as participation in the discussion on Canvas. Up through week 8, all enrolled students are required to submit at least 1 substantive discussion post per week related to the course readings. Each student has 1 pass for skipping comments. Links to the Canvas discussion for weeks 1-8 are included in the schedule above.

Good comments typically exhibit one or more of the following:


See the resources page for visualization tools, data sets, and related web sites.


Questions should be posted on Canvas. If you have a private question, email the instructors at cse442@cs or come to office hours.