Spring 2025

Meets: Tues./Thurs. 3:30-4:45pm, Gould-Simpson, Rm 701
Instructor: Joshua A. Levine
Office: GS 754
Office Hours: By appointment, Schedule via Calendly
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

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

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. 11, 2025) and withdrawing (Apr. 01, 2025) for this semester. See Spring 2025 Graduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: January 16, 2025

Required Reading: Optional Reading:

Lecture 02 - HTML/Javascript Basics (slides)

Date: January 21, 2025

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 (slides)

Date: January 23, 2025

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 (slides)

Date: January 28, 2025

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-Spring2025/l04_examples.git` to download

Lecture 05 - Design Principles (slides)

Date: January 30, 2025

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 (slides)

Date: February 04, 2025

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction (draft slides)

Date: February 06, 2025

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding (slides)

Date: February 11, 2025

Required Reading: Optional Reading:

Lecture 09 - Color (slides)

Date: February 13, 2025

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction (slides)

Date: February 18, 2025

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 (slides)

Date: February 20, 2025

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements (slides)

Date: February 25, 2025

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees (slides)

Date: February 27, 2025

Required Reading: Optional Reading:

Lecture 14 - Graphs (slides)

Date: March 04, 2025

Required Reading: Optional Reading:

Lecture 15 - Cartography (slides)

Date: March 06, 2025

Required Reading: Optional Reading:

Lecture 16 - Interpolation (slides)

Date: March 18, 2025

Required Reading:
Optional Reading:

Lecture 17 - Volumetric Data (slides)

Date: March 20, 2025

Required Reading:
Optional Reading:

Lecture 18 - Volume Rendering (slides)

Date: March 27, 2025

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 19 - Transfer Function Design

Date: April 01, 2025

Required Reading: Optional Reading:

Lecture 20 - Isosurfaces

Date: April 03, 2025

Required Reading: Optional Reading:

Lecture 21 - Topology

Date: April 08, 2025

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 10, 2025

Required Reading: Optional Reading:

Lecture 23 - Flow Visualization

Date: April 15, 2025

Required Reading: Optional Reading:

Lecture 24 - FlowVis: Features, Time

Date: April 17, 2025

Required Reading: Optional Reading:

Lecture 25 - Text and Sets

Date: April 22, 2025

Required Reading: Optional Reading:

Lecture 26 - Retrospective

Date: April 24, 2025

Required Reading: Optional Reading:

Design Critiques
  Assigned/Due: Rolling

P01 - Proposal
  Assigned: Jan 28
  Due: Feb 25 11:59:59 PM
  Graded: Mar 04

P02 - Progress Update
  Assigned: Feb 25
  Due: Apr 01 11:59:59 PM
  Graded: Apr 11

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

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

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

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

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

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

A04 - Treemaps
  Assigned: Mar 06
  Due: Mar 27 11:59:59 PM
  Graded: Apr 03

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

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