CPSC 8040 - Data Visualization - Fall 2015

Instructor: Joshua A. Levine
Meets: M/W 4:00-5:15pm, 232 McAdams Hall
Office Hours: by appointment, 317 McAdams Hall



This course introduces material on the theory and practice of designing effective visualizations of data from numerous sources. A broad overview to the field is presented, covering principles, methods, and techniques that are foundational to both information and scientific visualization.

Data visualization is a field of growing importance that combines background expertise in computer graphics, scientific computing, data mining, and image processing. It couples these fields with artistic, psychological, perceptual, and interactivity concerns. The techniques learned in this class are broadly applicable to all fields in engineering and science, where the explosion of data we are now able to generate demands effective presentation and analysis.


Schedule (tentative, subject to change)


Week Date Monday Date Wednesday
1 8/17 -- No Class -- 8/19 Introduction
2 8/24 Design Principles 8/26 Perception
3 8/31 Data Abstraction 9/2 Visual Encodings
4 9/7 Color 9/9 Processing Intro
5 9/14 Processing Lab Day 9/16 Tasks and Interaction
6 9/21 Views 9/23 Focus + Context
7 9/28 PA01 Review 9/30 Filtering and Aggregation
8 10/5 Tabular Data 10/7 Trees and Graphs
9 10/12 -- Fall Break -- 10/14 Maps and Geospatial
10 10/19 Grids 10/21 Isosurfaces
11 10/26 -- IEEEVis / No Class -- 10/28 -- IEEEVis / No Class --
12 11/2 3D Graphics 11/4 Volume Rendering
13 11/9 Transfer Function Design 11/11 Vector Fields
14 11/16 -- SC15 / No Class -- 11/18 -- SC15 / No Class --
15 11/23 Vector/Tensor Fields 11/25 -- Thanksgiving Break --
16 11/30 Topological Features 12/2 Text & Sets

Final Exam: Tuesday, 12/8, 7-9:30pm




Lectures

Lecture 01 - Introduction

Slides: lec01.pdf

Required Reading:
  • None
Recommended Reading:


Lecture 02 - Design Principles

Paper Readings Assigned, due Tuesdays, 11:59pm (rolling)
Design Critiques Assigned, due Wednesdays, 11:59pm (rolling)

Slides: lec02.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 1.
     -- Note, Clemson students have full access to this book through CRCnetBASE.
  • 99% Details. Podcast from 99% Invisible, Sep 2010.
  • Munzner, Visualization Analysis and Design, 6.10
Recommended Reading:


Lecture 03 - Perception

Slides: lec03.pdf

Required Reading:
  • Ware, Information Visualization, Chapter 3.
     -- Note that this book is free to access on campus (the above link will not work off campus).
Recommended Reading:


Lecture 04 - Data Abstraction

Programming Assigment 01 Assigned, due Mon. 9/14, 11:59pm

Slides: lec04.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 2
Recommended Reading:


Lecture 05 - Visual Encodings

Slides: lec05.pdf

Required Reading: Recommended Reading:


Lecture 06 - Color

Slides: lec06.pdf

Required Reading: Recommended Reading: Resources:


Lecture 07 - Processing Intro

Slides: lec07.pdf

Required Reading: Recommended Reading: Resources:


Lecture 08 - Processing Lab Day

Programming Assigment 02 Assigned, due Wed. 9/30, 11:59pm

Note: Class will convene in McAdams 110B

Instructions: proc_lab.pdf

Additional Materials: Recommended Reading: More Examples:


Lecture 09 - Tasks and Interaction

Slides: lec09.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 3
  • Munzner, Visualization Analysis and Design, Chapter 6.8
  • Munzner, Visualization Analysis and Design, Chapter 11
Recommended Reading:


Lecture 10 - Views

Slides: lec10.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 12
  • Munzner, Visualization Analysis and Design, Chapter 6.7
Recommended Reading:


Lecture 11 - Focus + Context

Slides: lec11.pdf

Required Reading: Recommended Reading:


Lecture 12 - PA01 Review

Slides: lec12.pdf



Lecture 13 - Filtering and Aggregation

Programming Assigment 03 Assigned, due Wed. 10/21, 11:59pm

Slides: lec13.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 13
Recommended Reading:


Lecture 14 - Tabular Data

Slides: lec14.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 7
  • Munzner, Visualization Analysis and Design, Chapter 15.3-15.5
Recommended Reading: For background on PCA / Dimensionality Reduction:


Lecture 15 - Trees and Graphs

Slides: lec15.pdf

Required Reading: Recommended Reading:


Lecture 16 - Maps and Geospatial

Final Project Proposals, due Wed. 10/28, 11:59pm

Slides: lec16.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 8.1-8.3
Recommended Reading:


Lecture 17 - Grids

Slides: lec17.pdf

Required Reading: Recommended Reading:


Lecture 18 - Isosurfaces

Programming Assigment 04 Assigned, due Mon. 11/9, 11:59pm

Slides: lec18.pdf

Required Reading: Recommended Reading:


Lecture 19 - 3D Graphics

Slides: lec19.pdf

Required Reading: Recommended Reading: Historical Perspective:


Lecture 20 - Volume Rendering

Slides: lec20.pdf

Required Reading: Recommended Reading:


Lecture 21 - Transfer Function Design

Programming Assigment 05 Assigned, due Mon. 11/23, 11:59pm

Slides: lec21.pdf

Required Reading: Recommended Reading:


Lecture 22 - Vector Fields

Slides: lec22.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 8.5
  • Flow Visualization. Stephen Kline (National Committee for Fluid Mechanics Films). 35 min running time.
    Check out the Film Notes as well.
Recommended Reading:


Lecture 23 - Vector/Tensor Fields

Slides: lec23.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 8.6
  • Comparing 2D Vector Field Visualization Methods: A User Study. David H. Laidlaw, Robert M. Kirby, Cullen D. Jackson, J. Scott Davidson, Timothy S. Miller, Marco da Silva, William H. Warren, Michael J. Tarr. IEEE Trans. Vis. Comput. Graph. 11(1): 59-70 (2005).
Recommended Reading:


Lecture 24 - Topological Features

Slides: lec24.pdf

Required Reading: Recommended Reading:


Lecture 25 - Text & Sets

Slides: lec25.pdf

Required Reading: Recommended Reading:






Resources

Additional Textbooks

Data Sources

Toolkits and Software

Other Visualization Courses





Navigation

Schedule
Assignments
Lectures
Resources


Quick Links

Course on Piazza
Handin
Blackboard


Downloads

Course Syllabus






Assignments

Paper Readings

Due: Tuesdays, 11:59pm (rolling)

Instructions: pr.pdf


Design Critiques

Due: Wednesdays, 11:59pm (rolling)

Instructions: dc.pdf


Programming Assignment 01

Due: 11:59pm, Mon. 9/14

Instructions: pa01.pdf

Data: crime.csv
 -- full size data (1.3 Gb)
Data: crime2008.csv
 -- 2008 data only (96 Mb)
Data: crime2008-05.csv
 -- May, 2008 data (8.6 Mb)
Script: extract_years.py
 -- python script to extract individual years
Script: extract_months.py
 -- python script to extract months from a single year


Programming Assignment 02

Due: 11:59pm, Wed. 9/30

Instructions: pa02.pdf

Modified Integrator class: Integrator.pde
Data set: milk-tea-coffee.tsv


Programming Assignment 03

Due: 11:59pm, Wed. 10/21

Instructions: pa03.pdf

2nd Data set: cameras.tsv


Final Project and Proposal

Proposals Due: 11:59pm, Wed. 10/28
Projects Due: Tues., 12/8

Instructions: final.pdf


Programming Assignment 4

Due: 11:59pm, Mon. 11/9

Instructions: pa04.pdf

Test data: test.nrrd
Brain data: brain.nrrd
Mt. Hood data: mtHood.nrrd


Programming Assignment 5

Due: 11:59pm, Mon. 11/23

Instructions: pa05.pdf

Source Code: TransferFunctions.zip,
    c/o Christoph Garth
ImageVis3D: http://www.sci.utah.edu/software/imagevis3d.html
Additional Datasets: ImageVis3D Data.
Also check the Resources list.
controlP5: http://www.sojamo.de/libraries/controlP5/