Fall 2023

Meets: Mon./Wed. 3:30-4:45pm, Gould-Simpson, Rm 701
Instructor: Joshua A. Levine
Office: GS 754
Office Hours: Mon./Wed. 10:30-11:30am
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Aug 21 Introduction Aug 23 HTML/Javascript Basics
2 Aug 28 d3 Intro Aug 30 d3 Joins and Scales
3 Sep 04 -- Labor Day -- Sep 06 Design Principles
4 Sep 11 Perception Sep 13 Data Abstraction
5 Sep 18 Visual Encoding Sep 20 Color
6 Sep 25 -- Class Cancelled -- Sep 27 Tasks and Interaction
7 Oct 02 Views, Focus+Context Oct 04 Tabular Arrangements
8 Oct 09 Hierarchies/Trees Oct 11 Graphs
9 Oct 16 Cartography Oct 18 Interpolation
10 Oct 23 -- IEEE VIS -- Oct 25 -- IEEE VIS --
11 Oct 30 Volumetric Data Nov 01 Volume Rendering
12 Nov 06 Transfer Function Design Nov 08 Isosurfaces
13 Nov 13 Topology Nov 15 Flow Data
14 Nov 20 Flow Visualization Nov 22 FlowVis: Features, Time
15 Nov 27 Text and Sets Nov 29 Retrospective
16 Dec 04 Project Presentations Dec 06 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 (Sep. 17, 2023) and withdrawing (Oct. 29, 2023) for this semester. See Fall 2023 Graduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction

Date: August 21, 2023

Required Reading: Optional Reading:

Lecture 02 - HTML/Javascript Basics

Date: August 23, 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: August 28, 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: August 30, 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-Fall2023/l04_examples.git` to download

Lecture 05 - Design Principles

Date: September 06, 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: September 11, 2023

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction

Date: September 13, 2023

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding

Date: September 18, 2023

Required Reading: Optional Reading:

Lecture 09 - Color

Date: September 20, 2023

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction

Date: September 27, 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: October 02, 2023

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements

Date: October 04, 2023

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees

Date: October 09, 2023

Required Reading: Optional Reading:

Lecture 14 - Graphs

Date: October 11, 2023

Required Reading: Optional Reading:

Lecture 15 - Cartography

Date: October 16, 2023

Required Reading: Optional Reading:

Lecture 16 - Interpolation

Date: October 18, 2023

Required Reading:
Optional Reading:

Lecture 17 - Volumetric Data

Date: October 30, 2023

Required Reading:
Optional Reading:

Lecture 18 - Volume Rendering

Date: November 01, 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 19 - Transfer Function Design

Date: November 06, 2023

Required Reading: Optional Reading:

Lecture 20 - Isosurfaces

Date: November 08, 2023

Required Reading: Optional Reading:

Lecture 21 - Topology

Date: November 13, 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: November 15, 2023

Required Reading: Optional Reading:

Lecture 23 - Flow Visualization

Date: November 20, 2023

Required Reading: Optional Reading:

Lecture 24 - FlowVis: Features, Time

Date: November 22, 2023

Required Reading: Optional Reading:

Lecture 25 - Text and Sets

Date: November 27, 2023

Required Reading: Optional Reading:

Lecture 26 - Retrospective

Date: November 29, 2023

Required Reading: Optional Reading:

Design Critiques
  Assigned/Due: Rolling

P01 - Proposal
  Assigned: Aug 30
  Due: Oct 02 03:29:59 PM
  Graded: Oct 09

P02 - Progress Update
  Assigned: Oct 02
  Due: Nov 06 03:29:59 PM
  Graded: Nov 13

P03 - Project Presentation
  Assigned: Nov 06
  Due: Dec 04 03:29:59 PM
  Graded: Dec 12

P04 - Final Report
  Assigned: Nov 08
  Due: Dec 06 03:29:59 PM
  Graded: Dec 12

A00 - Survey
  Assigned: Aug 21
  Due: Aug 28 03:29:59 PM
  Graded: Sep 04

A01 - D3 Basics
  Assigned: Aug 28
  Due: Sep 13 03:29:59 PM
  Graded: Sep 20

A02 - SPLOMs
  Assigned: Sep 13
  Due: Sep 27 03:29:59 PM
  Graded: Oct 04

A03 - Parallel Coordinates
  Assigned: Sep 27
  Due: Oct 11 03:29:59 PM
  Graded: Oct 18

A04 - Treemaps
  Assigned: Oct 11
  Due: Nov 01 03:29:59 PM
  Graded: Nov 08

A05 - Transfer Functions
  Assigned: Nov 01
  Due: Nov 15 03:29:59 PM
  Graded: Nov 22

A06 - Flow Visualization
  Assigned: Nov 15
  Due: Nov 29 03:29:59 PM
  Graded: Dec 06