Week 1

Lecture 1: Introduction

Tuesday, August 23, 2016

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

Introduction to Homework 0.

Download slides

Recommended reading

Part I: Technical Foundations

Lecture 2: Version Control and HTML.

Thursday, August 25, 2016

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

Homework 0, Introduction due. Friday, Aug. 26, 11:59pm

Week 2

Lecture 3: JavaScript Basics

Tuesday, August 30, 2016

An Introduction to JavaScript.

Download slides

Mandatory reading

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

Recommended reading

Lecture 4: JavaScript II, Intro D3

Thursday, September 1, 2016

Manipulating the DOM, first steps in D3.

Mandatory reading

  • D3 book, Chapters 4, 5 and 6

Recommended reading

Homework 1 due. Friday, September 2, 2016, 11:59pm

Week 3

Lecture 5: Advanced D3 I

Tuesday, September 6, 2016

More on data, selections, groupings; scales; Axis

Mandatory reading

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

Recommended reading

Lecture 6: Advanced D3 II

Thursday, September 8, 2016

Layouts, Maps

Mandatory reading

  • D3 book, Chapters 11 and 12

Recommended reading

Homework 2 due. Friday, September 9, 2016, 11:59pm

Week 4

Part II: Visualization Fundamentals

Lecture 7: Perception, Cognition, Color

Tuesday, September 13, 2016

Download slides

Mandatory reading

  • Visual Thinking for Design, Chapters 1 & 2, 4, Visual Queries & What We Can Easily See. Colin Ware.
  • VAD, Chapters 10.2-10.3, Color Theory and Colormaps

Recommended reading

Lecture 8: Data Abstraction, Data Types.

Thursday, September 15, 2016

Download slides

Mandatory reading

  • VAD, Chapter 2, Data Abstraction

Recommended reading

Homework 3 due. Saturday, September 17, 2016, 11:59pm

Week 5

Lecture 9: The Visualization Alphabet: Marks and Channels.

Tuesday, September 20, 2016

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

Lecture 10: Design Guidelines, Tasks

Thursday, September 22, 2016

Download slides

Mandatory reading

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

Recommended reading

Week 6

Lecture 11: Interaction

Tuesday, September 27, 2016

Download slides

Mandatory reading

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

Lecture 12: Interaction

Thursday, September 29, 2016

Download slides

Mandatory reading

  • VAD, Chapter 11, Manipulate View
  • VAD, Chapter 6.8, Responsiveness Is Required
Homework 4 due. Friday, September 30, 2016, 11:59pm

Week 7

Lecture 13: Designing Visualizations

Tuesday, October 4, 2016

Guest lecturer: Sean McKenna

Download slides

Mandatory reading

  • Design Activity Framework for Visualization Design (Section 4-4.3). Sean McKenna, Dominika Mazur, James Agutter, Miriah Meyer. IEEE Transactions on Visualization and Computer Graphics (InfoVis ’14), 20(12), pp. 2191-2200, 2014.
  • VAD, Chapter 4, Analysis: Four Levels for Validation

Recommended reading

Midterm: Fundamentals. Thursday, October 6, 2016

Week 8

Fall Break

Week 9

Lecture 14: Views; Focus and Context

Tuesday, October 18, 2016

Download slides

Mandatory reading

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

Lecture 15: Filtering & Aggregation

Thursday, October 20, 2016

Download slides

Mandatory reading

  • VDA Ch. 13 Reduce Items and Attributes
Announcement of Project Team and Topic due. Friday, October 21, 11:59pm
Homework 5 due. Saturday, October 22, 2016, 11:59pm

Week 10

Project proposal due. Monday, October 24, 2016, 11:59pm

Lecture 16: Project Peer Feedback in Groups

Tuesday, October 25, 2016

Thursday: Class cancelled, staff is traveling.

Week 11

Part III: Visualizing Abstract Data

Lecture 17: Visualizing Tabular Data

Tuesday, November 1, 2016

Download slides

Mandatory reading

  • VDA Chapter 7, Tables

Lecture 18: Visualizing Graphs and Trees (Two parts)

Thursday, November 3, 2016

Download slides

Week 12

Lecture 19: Visualizing Graphs and Trees (Two parts)

Tuesday, November 8, 2016

Download slides

Lecture 20: Maps

Thursday, November 10, 2016

Download slides

Project Milestone due. Friday, November 11, 11:59pm

Week 13

Part IV: Visualizing Spatial Data

Project Feedback with Instructors

Mo, Nov. 14 - Fr, Nov. 18, 2016

You will schedule a 20-minute time-slot with one of the instructors to receive feedback on your project.

Lecture 21: Grids

Tuesday, November 15, 2016

Guest lecturer: Aaron Knoll

Download slides

Mandatory reading

Lecture 22: Molecular Visualization & Animation

Thursday, November 17, 2016

Guest lecturer: Janet Iwasa

Week 14

Lecture 23: Volumes

Tuesday, November 24, 2016

Guest lecturer: Aaron Knoll

Download slides

Mandatory reading

Recommended reading

Thursday: Thanksgiving Break

Week 15

Lecture 24: Isosurfaces and Topolgy

Tuesday, November 29, 2016

Guest lecturer: Aaron Knoll

Download slides

Lecture 25: Overview Advanced Topics: Flow, Vectors, Tensors

Thursday, December 1, 2016

Guest lecturer: Aaron Knoll

Download slides

Final Project due. Friday, December 2, 11:59pm

Week 16

Lecture 26: Best Project Presentations, Wrap-Up

Tuesday, December 6, 2016

Download slides

Midterm: Abstract and Spatial Data. Thursday, December 8, 2016, 2016