CP SC 8810 - Data Visualization - Fall 2014

Instructor: Joshua A. Levine
Meets: Tu/Th 2:00-3:15pm, 314 Daniel Hall

Office Hours: Tu 4:00-6:00pm, 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 Tuesday Date Thursday
1 8/21 -- No Class --
2 8/26 Introduction 8/28 Design Principles
3 9/2 Perception 9/4 Data Abstraction
Out: L01
4 9/9 Visual Encodings 9/11 Color
5 9/16 Processing Intro
Out: L02
9/18 Processing lab day
6 9/23 Tasks and Interaction 9/25 Views
7 9/30 Focus + Context
Out: L03
10/2 Filtering and Aggregation
8 10/7 Tabular Data 10/9 Trees and Graphs
9 10/14 Text & Sets 10/16 Maps and Geospatial
Out: Final
10 10/21 Grids
Out: L04
10/23 Isosurfaces
11 10/28 3D Graphics 10/30 Volume Rendering
12 11/4 -- Fall Break -- 11/6 Transfer Function Design
13 11/11 Maps and Geospatial 11/13 Vector Fields
14 11/18 Vector/Tensor Fields 11/20 -- No Class --
15 11/25 Topological Features 11/27 -- Thanksgiving Break --
16 12/2 Vis Models / Design Study 12/4 Uncertainty / Statistics

Final Exam: Thursday, 12/11, 8-10:30am




Assignments

Paper Readings

As one of the major goals of this course is to prepare students to be able to read research papers in the field of visualization, one of the main exercises we will do is reading papers relevant to the material discussed in class. Each lecture I will assign both "required" and "recommended" readings for the material covered in class.

Once per week, by noon (2 hours before class starts), you must post to the class Piazza page an email with a set of three questions/comments about (any of) the material covered that day. I encourage you to also bring these with you to class and use them as a springboard for discussion. Your post must have the subject line:

QXX

where XX is the lecture number (01-29). Please tag it with the appropriate lecture folder as well.

Your submitted questions/comments should be thoughtful, and clearly show that you've done the reading and reflected on it. If you genuinely are confused by some aspect of the reading, then it's useful and legitimate to ask for clarification. However, simply asking something that you could trivially look up yourself is not a good question. Neither are vague statements like "I liked it" or "I learned a lot". As with any written work that you hand in, I expect correct grammar and spelling. Do be concise: a few sentences per question is good, with a maximum of one paragraph per question.

Your three questions will be graded on a 1-4 scale, based on the depth, relevance, and quality.


Design Critiques

Due: 11:59pm, Wednesdays each week

Instructions: dc.pdf
Signup: Google Docs for Schedule


Lab 1

Due: 11:59pm, Tues. 9/16

Instructions: lab01.pdf

Data set 1: data4a.csv
Data set 2: data4b.csv
Data set 3: data4c.csv


Lab 2

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

Instructions: lab02.pdf

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


Lab 3

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

Instructions: lab03.pdf
Scatterdice Camera Dataset: cameras.tsv


Lab 4

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

Instructions: lab04.pdf

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


Lab 5

Due: 11:59pm, Tues. 11/25

Instructions: lab05.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/


Final Project

Proposals Due: 11:59pm, Sun. 10/30
Projects Due: 7:59am, Thurs. 12/11 (both report and presentation due)

Instructions: proposal.pdf






Lectures

Lecture 01 - Introduction

Slides: lec01.pdf

Required Reading:
  • None
Recommended Reading:


Lecture 02 - Design Principles

Slides: lec02.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 1.
     -- Note, you can find an early draft of this book on blackboard.
  • 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

Slides: lec04.pdf

Lab 01 Assigned, due Tues. 9/16, 11:59pm

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:


Lecture 07 - Processing Intro

Slides: lec07.pdf

Lab 02 Assigned, due Tues. 9/30, 11:59pm

Required Reading: Recommended Reading: Resources:


Lecture 08 - Processing Lab Day

Note: Class will convene in McAdams 110B

Instructions: proc_lab.pdf

Additional Materials: Recommended Reading: More Examples:


Lecture 09 - Tasks and Interaction

Slides: L08-tasks-interaction.pdf, c/o Dr. Miriah Meyer

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: L09-views.pdf, c/o Dr. Miriah Meyer

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


Lecture 11 - Focus + Context

Slides: L10-focus+context.pdf, c/o Dr. Miriah Meyer

Lab 03 Assigned, due Tues. 10/21, 11:59pm

Required Reading: Recommended Reading:


Lecture 12 - Filtering and Aggregation

Slides: lec12.pdf

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


Lecture 13 - Tabular Data

Slides: lec13.pdf

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


Lecture 14 - Trees and Graphs

Slides: lec14.pdf

Required Reading: Recommended Reading:


Lecture 15 - Text & Sets

Slides: lec15.pdf

Required Reading: Recommended Reading:


Lecture 16 - Maps and Geospatial Final Projects

Slides: lec16.pdf

Final Project Proposals, due Thurs. 10/30, 11:59pm

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


Lecture 17 - Grids

Slides: lec17.pdf

Lab 04 Assigned, due Sun. 11/9, 11:59pm

Required Reading: Recommended Reading:


Lecture 18 - Isosurfaces

Slides: lec18.pdf

Required Reading: Recommended Reading:


Lecture 19 - 3D Graphics

Slides: lec19.pdf

Required Reading: Recommended Reading: Historical Perspective (not eligible for paper readings/reviews):


Lecture 20 - Volume Rendering

Slides: lec20.pdf

Required Reading: Recommended Reading:


Lecture 21 - Transfer Function Design

Slides: lec21.pdf

Required Reading: Recommended Reading:


Lecture 22 - Maps and Geospatial

Slides: lec22.pdf

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


Lecture 23 - Vector Fields

Slides: lec23.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 24 - Vector/Tensor Fields

Slides: lec24.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 25 - Topological Features

Slides: lec25.pdf

Required Reading: Recommended Reading:


Lecture 26 - Visualization Models / Design Studies

Slides: lec26.pdf

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 4
Recommended Reading: Example Design Studies:


Lecture 27 - Uncertainty and Statistics

Slides:

Required Reading: Recommended Reading:


Resources

Additional Textbooks

Data Sources

Toolkits and Software

Other Visualization Courses





Navigation

Schedule
Assignments
Lectures
Resources

Quick Links


Downloads

Course Flyer
Course Syllabus