Subject to change.

Week 1

Lecture 1: Introduction

Wednesday, January 18

What is visualization? Why is it important? Who are we? Course overview.

Introduction to Homework 0.

Download slides

Recommended reading

Homework 0, Introduction due. Friday, January 20, 11:59pm

Technical Foundations

Week 2

Lecture 2: Version Control and HTML.

Monday, January 23

Introduction to git. HTML, CSS and the DOM. Selectors, etc.

Introduction to Homework 1.

Lecture 3: JavaScript Basics

Wednesday, January 25

An Introduction to JavaScript.

Mandatory reading

  • D3 Book, Chapter 3, go over JavaScript parts.

Recommended reading

Week 3

Lecture 4: JavaScript II, Intro D3

Monday, January 30

Manipulating the DOM, first steps in D3.

Mandatory reading

  • D3 book, Chapters 4, 5 and 6

Recommended reading

Homework 1 due. Monday, January 30, 12:00pm (noon)

Lecture 5: Advanced D3 I

Wednesday, February 1

More on data, selections, groupings; scales; Axis

Mandatory reading

  • D3 book, Chapters 7, 8, 9 and 10

Recommended reading

Week 4

Lecture 6: Advanced D3 II

Monday, February 6

Layouts

Mandatory reading

  • D3 book, Chapters 11 and 12

Recommended reading

Lecture 7: Advanced D3 III

Wednesday, February 8

Maps, Transitions, and Interactions

Mandatory reading

  • D3 book, Chapters 11 and 12

Recommended reading

Homework 2 due. Wednesday, February 8, 12:00pm (noon)

Week 5

Lecture 8: Perception, Cognition, Color

Monday, February 13

Download slides

Mandatory reading

  • VAD, Chapters 10.2-10.3, Color Theory and Colormaps

Recommended reading

Lecture 9: Data Abstraction, Data Types.

Wednesday, February 15

Download slides

Mandatory reading

  • VAD, Chapter 2, Data Abstraction

Recommended reading

Homework 3 due. Wednesday, February 15, 12:00pm (noon)

Week 6

Lecture 10: Public Lecture - Paolo Ciuccarelli

Tuesday, February 21

Paolo Ciuccarelli is a Associate Professor at Politecnico di Milano and runs the DensityDesign Research Lab. His research focuses on the visual representation of complex social, organizational and urban phenomena. His research aims to exploit the potential of information visualization and information design and provide innovative and engaging visual artifacts to enable researchers and scholars to build solid arguments. By rearranging numeric data, reinterpreting qualitative information, locating information geographically, and building visual taxonomies, they develop a diagrammatic visualization—a sort of graphic shortcut—to describe and unveil the hidden connections of complex systems. This lecture will *not* be in our normal classroom and time. Instead, it will be at 5:00pm on Tuesday Feb21 in the CFA Building, Room 111

Guest lecturer: Paolo Ciuccarelli

Mandatory reading

  • Browse the projects of DensityDesign, which is Paolo’s research lab in the Design Department of the Politecnico di Milano.

Lecture 11: The Visualization Alphabet: Marks and Channels.

Wednesday, February 22

Download slides

Mandatory reading

  • VAD, Chapter 5, Marks and Channels
  • VAD, Chapters 6.3-6.6, and 6.9, Rules of Thumb
  • VAD, Chapter 10.4, Mapping Other Channels

Recommended reading

Week 7

Lecture 12: Design Guidelines; Visualization Tasks

Monday, February 27

Download slides

Mandatory reading

  • VAD, Chapter 6.10, Function First, Form Next
  • VAD, Chapter 3, Why: Task Abstraction

Recommended reading

Lecture 13: Interaction

Wednesday, March 1

Download slides

Mandatory reading

  • VAD, Chapter 11, Manipulate View
  • VAD, Chapter 6.8, Responsiveness Is Required

Week 8

Lecture 14: Data Science

Monday, March 6

Guest Lecture by Nikola Banovic

Guest lecturer: Nikola Banovic
Homework 4 due. Monday, March 6, 12:00pm (noon)

Lecture 15: No Class! Instead, watch Public Lecture Jeffrey Heer - Predictive Interaction

Wednesday, March 8

Guest lecturer: Jeffrey Heer

Week 9

Spring Break!

Week 10

Lecture 16: Views; Focus and Context

Monday, March 20

Download slides

Mandatory reading

  • VDA Chapter 12, Facet into Multiple Views
  • VDA Chapter 14, Embed: Focus + Context

Lecture 17: Project Proposal Presentations

Wednesday, March 22

Project Proposal due. Wednesday, March 22, 12:00pm (noon)

Week 11

Lecture 18: Filtering & Aggregation

Monday, March 27

Download slides

Mandatory reading

  • VDA Ch. 13 Reduce Items and Attributes

Lecture 19: How to Lie with Data

Wednesday, March 29

Guest Lecture by Nikola Banovic

Guest lecturer: David Newbury

Week 12

Lecture 20: Visualizing Tabular Data

Monday, April 3

Download slides

Mandatory reading

  • VDA Chapter 7, Tables

Lecture 21: Project Feedback Sessions

Wednesday, April 5

Week 13

Lecture 22: Storytelling With Data

Monday, April 10

Guest Lecture by Eric Dash

Guest lecturer: Eric Dash

Lecture 23: No Class

Wednesday, April 12

Week 14

Lecture 24: Visualizing Tabular Data, Part 2

Monday, April 17

Download slides

Mandatory reading

  • VDA Chapter 7, Tables

Lecture 25: Project Feedback Sessions

Wednesday, April 19

Project Milestone due. Wednesday, April 19, 12:00pm (noon)

Week 15

Lecture 26: Visualizing Graphs and Trees

Monday, April 24

Lecture 27: (Tentative Title) Visualizations at Uber

Wednesday, April 26

Guest Lecture by Jamie Rasmussen

Guest lecturer: Jamie Rasmussen

Week 16

Lecture 28: No Class

Monday, May 1

Lecture 29: In-class Project Presentations

Wednesday, May 3

Guest judges (from industry and campus) will choose their favorite projects

Final Project Presentation due. Wednesday, May 3, 12:00pm (noon)