Spring 2023

Instructor: Joshua A. Levine
Office: GS 754
Meets: Mon./Wed. 5:00-6:15pm, Gould-Simpson, Rm 701
Office Hours: Tues., 1:00-2:00pm, Wed., 3-4:00pm
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Jan 09 -- No Class -- Jan 11 Introduction
2 Jan 16 -- MLK Day -- Jan 18 HTML/Javascript Basics
3 Jan 23 d3 Intro Jan 25 d3 Joins and Scales
4 Jan 30 Design Principles Feb 01 Perception
5 Feb 06 Data Abstraction Feb 08 Visual Encoding
6 Feb 13 Color Feb 15 Tasks and Interaction
7 Feb 20 Views, Focus+Context Feb 22 Tabular Arrangements
8 Feb 27 Hierarchies/Trees Mar 01 Graphs
9 Mar 06 -- Spring Break -- Mar 08 -- Spring Break --
10 Mar 13 Cartography Mar 15 Interpolation
11 Mar 20 Isosurfaces Mar 22 Volumetric Data
12 Mar 27 Volume Rendering Mar 29 Transfer Function Design
13 Apr 03 Topology Apr 05 Flow Data
14 Apr 10 Flow Visualization Apr 12 FlowVis: Features, Time
15 Apr 17 Uncertainty Apr 19 Text and Sets
16 Apr 24 Retrospective Apr 26 Project Presentations
17 May 01 Project Presentations May 03 Project Presentations

Highlighted dates have an assignment due by the start of class.

Highlighted dates have a project milestone due by the start of class.

Boxed dates correspond to the nearest class day to the deadlines for dropping without a W (Feb. 07, 2023) and withdrawing (Mar. 28, 2023) for this semester. See Spring 2023 Graduate Dates and Deadlines for complete details.




Lecture 01 - Introduction

Date: January 11, 2023

Required Reading: Optional Reading:

Lecture 02 - HTML/Javascript Basics

Date: January 18, 2023

Required Reading:
  • The Basics of the Web Stack - Carlos Scheidegger (CSC 444 Fall 2019).
  • Javascript - Carlos Scheidegger (CSC 444 Fall 2019).
  • Murray, Chapter 3 (all pages except for the section on Javasript) (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 03 - d3 Intro

Date: January 23, 2023

Required Reading:
  • Murray, Chapter 5,6 (Note: the textbook is available electronically through the UA Library for those on campus)
  • DOM Manipulation - Carlos Scheidegger (CSC 444 Fall 2019).
  • Welcome to d3 - Carlos Scheidegger (CSC 444 Fall 2019).
Optional Reading:

Lecture 04 - d3 Joins and Scales

Date: January 25, 2023

Required Reading:
  • Murray, Chapter 7 (Note: the textbook is available electronically through the UA Library for those on campus)
  • d3 Scales - Carlos Scheidegger (CSC 444 Fall 2019).
Optional Reading:
  • d3 Drills - Carlos Scheidegger (CSC 444 Fall 2019).
  • Example Code from Class - use `git clone https://github.com/UA-CSC544-Spring2023/l04_examples.git` to download

Lecture 05 - Design Principles

Date: January 30, 2023

Required Reading:
  • Munzner, Chapter 1, 6.10 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 06 - Perception

Date: February 01, 2023

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction

Date: February 06, 2023

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding

Date: February 08, 2023

Required Reading: Optional Reading:

Lecture 09 - Color

Date: February 13, 2023

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction

Date: February 15, 2023

Required Reading:
  • Munzner, Chapter 3, 6.8, 11 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 11 - Views, Focus+Context

Date: February 20, 2023

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements

Date: February 22, 2023

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees

Date: February 27, 2023

Required Reading: Optional Reading:

Lecture 14 - Graphs

Date: March 01, 2023

Required Reading: Optional Reading:

Lecture 15 - Cartography

Date: March 13, 2023

Required Reading: Optional Reading:

Lecture 16 - Interpolation

Date: March 15, 2023

Required Reading:
Optional Reading:

Lecture 17 - Isosurfaces

Date: March 20, 2023

Required Reading: Optional Reading:

Lecture 18 - Volumetric Data

Date: March 22, 2023

Required Reading:
Optional Reading:

Lecture 19 - Volume Rendering

Date: March 27, 2023

Required Reading:
  • Munzner, Chapter 8.4.2 (Note: the textbook is available electronically through the UA Library for those on campus)
  • Display of Surfaces from Volume Data. Marc Levoy, IEEE Computer Graphics and Applications, 8(3), 29-37, 1988.
    You may also want to read the errata.
Optional Reading:
  • Volume rendering. Robert A. Drebin, Loren C. Carpenter, Pat Hanrahan. SIGGRAPH Computer Graphics, Vol. 22, No. 4, August, 1988, pages 51-58.
  • Real-Time Volume Graphics. Klaus Engel, Markus Hadwiger, Joe Kniss, Aaron Lefohn, Christof Rezk-Salama and Daniel Weiskopf. In ACM Siggraph 2004, Course 28, 2004.
    While I recommend the book, you can Focus on Chapters 1, 3 and Sections III and VII in the coursenotes their SIGGRAPH 2004 course, as well as
    the slides from newer coursenotes from EG 2006, specifically parts 1,3,5-7.

Lecture 20 - Transfer Function Design

Date: March 29, 2023

Required Reading: Optional Reading:

Lecture 21 - Topology

Date: April 03, 2023

Required Reading:
  • The contour spectrum. Chandrajit L. Bajaj, Valerio Pascucci, Daniel Schikore. IEEE Visualization 1997: 167-174
Optional Reading:

Lecture 22 - Flow Data

Date: April 05, 2023

Required Reading: Optional Reading:

Lecture 23 - Flow Visualization

Date: April 10, 2023

Required Reading: Optional Reading:

Lecture 24 - FlowVis: Features, Time

Date: April 12, 2023

Required Reading: Optional Reading:

Lecture 25 - Uncertainty

Date: April 17, 2023

Required Reading:
  • Uncertainty Visualization (Chapter 22). Lace Padilla, Matthew Kay, and Jessica Hullman. In W. Piegorsch, R. Levine, H. Zhang, and T. Lee (Eds.), Computational Statistics in Data Science (pp. 405-421). Wiley, 2022.
Optional Reading:

Lecture 26 - Text and Sets

Date: April 19, 2023

Required Reading: Optional Reading:

Lecture 27 - Retrospective

Date: April 24, 2023

Required Reading: Optional Reading:

Design Critiques
  Assigned/Due: Rolling

P01 - Proposal
  Assigned: Jan 25
  Due: Feb 22 04:59:59 PM
  Graded: Mar 01

P02 - Progress Update
  Assigned: Feb 22
  Due: Mar 29 04:59:59 PM
  Graded: Apr 05

P03 - Project Presentation
  Assigned: Mar 29
  Due: Apr 26 04:59:59 PM
  Graded: May 11

P04 - Final Report
  Assigned: Apr 03
  Due: May 03 04:59:59 PM
  Graded: May 11

A00 - Survey
  Assigned: Jan 11
  Due: Jan 23 04:59:59 PM
  Graded: Jan 30

A01 - D3 Basics
  Assigned: Jan 23
  Due: Feb 06 04:59:59 PM
  Graded: Jan 13

A02 - SPLOMs
  Assigned: Feb 06
  Due: Feb 20 04:59:59 PM
  Graded: Feb 27

A03 - Parallel Coordinates
  Assigned: Feb 20
  Due: Mar 13 04:59:59 PM
  Graded: Mar 20

A04 - Treemaps
  Assigned: Mar 13
  Due: Mar 27 04:59:59 PM
  Graded: Apr 03

A05 - Transfer Functions
  Assigned: Mar 27
  Due: Apr 10 04:59:59 PM
  Graded: Apr 17

A06 - Flow Visualization
  Assigned: Apr 10
  Due: Apr 24 04:59:59 PM
  Graded: May 01