Spring 2024

Meets: Mon./Wed. 3:30-4:45pm, Gould-Simpson, Rm 906
Instructor: Joshua A. Levine
Office: GS 754
Office Hours: Tues./Thurs. 3:30-4:30pm

TAs:
  • Md Asiful Islam, asifulislam@arizona.edu
  • Ryn Gray, ryngray@arizona.edu
TA Office Hours (primarily for issues with grading):
  • Md Asiful Islam, Mon. 11:00am-12:00pm, GS 942
  • Ryn Gray, Wed. 12:00-1:00pm, GS 942
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Jan 08 -- No Class -- Jan 10 Introduction
2 Jan 15 -- MLK Day -- Jan 17 -- No Class --
3 Jan 22 HTML/CSS/SVG Basics Jan 24 Javascript Basics
4 Jan 29 Javascript + DOM, SVG Jan 31 d3 Intro
5 Feb 05 d3 Joins and Scales [Zoom] Feb 07 Design Principles
6 Feb 12 Perception Feb 14 Data Abstraction
7 Feb 19 Visual Encoding Feb 21 Color
8 Feb 26 Color in d3 Feb 28 Midterm
9 Mar 04 -- Spring Break -- Mar 06 -- Spring Break --
10 Mar 11 Tasks and Interaction Mar 13 Views, Focus+Context
11 Mar 18 Tabular Arrangements Mar 20 Hierarchies/Trees
12 Mar 25 Graphs Mar 27 Cartography
13 Apr 01 Interpolation Apr 03 Isosurfaces
14 Apr 08 Volumetric Data Apr 10 Volume Rendering
15 Apr 15 Transfer Function Design Apr 17 Flow Data
16 Apr 22 Flow Visualization Apr 24 Text and Sets [Zoom]
17 Apr 29 Retrospective May 01 Final Exam Review

Final Exam: Due on Tues., May 7, 5:30pm, released on Gradescope 48 hours before
Highlighted dates have an assignment due by the start of class.

Boxed dates correspond to the nearest class day to the deadlines for dropping without a W (Jan. 23, 2024) and withdrawing (Mar. 26, 2024) for this semester. See Spring 2024 Graduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: January 10, 2024

Required Reading: Optional Reading:

Lecture 02 - HTML/CSS/SVG Basics (slides)

Date: January 22, 2024

Required Reading:
  • The Basics of the Web Stack - Carlos Scheidegger (CSC 444 Fall 2019).
  • Murray, Chapter 3, pgs. 17-36, 52-62 (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 - Javascript Basics (slides)

Date: January 24, 2024

Required Reading:
  • Javascript - Carlos Scheidegger (CSC 444 Fall 2019).
  • Murray, Chapter 3, pgs. 36-52 (the remaining section on Javascript) (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 04 - Javascript + DOM, SVG (slides)

Date: January 29, 2024

Required Reading: Optional Reading:

Lecture 05 - d3 Intro (slides)

Date: January 31, 2024

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

Lecture 06 - d3 Joins and Scales [Zoom] (slides)

Date: February 05, 2024

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-CSC444-Spring2024/l06_examples` to download

Lecture 07 - Design Principles (slides)

Date: February 07, 2024

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

Lecture 08 - Perception (slides)

Date: February 12, 2024

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction (slides)

Date: February 14, 2024

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

Lecture 10 - Visual Encoding (slides)

Date: February 19, 2024

Required Reading:
  • Munzner, Chapter 5, 6.3-6.6 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 11 - Color (slides)

Date: February 21, 2024

Required Reading:
  • Munzner, Chapter 10.1-10.3, 6.9 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 12 - Color in d3 (slides)

Date: February 26, 2024

Required Reading: Optional Reading:

Lecture 14 - Tasks and Interaction (slides)

Date: March 11, 2024

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 15 - Views, Focus+Context (slides)

Date: March 13, 2024

Required Reading: Optional Reading:

Lecture 16 - Tabular Arrangements (slides)

Date: March 18, 2024

Required Reading:
  • Munzner, Chapter 7, 15.3-15.5 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 17 - Hierarchies/Trees (slides)

Date: March 20, 2024

Required Reading: Optional Reading:

Lecture 18 - Graphs (slides)

Date: March 25, 2024

Required Reading:
Optional Reading:

Lecture 19 - Cartography (slides)

Date: March 27, 2024

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

Lecture 20 - Interpolation (slides)

Date: April 01, 2024

Required Reading:
Optional Reading:

Lecture 21 - Isosurfaces (slides)

Date: April 03, 2024

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

Lecture 22 - Volumetric Data (slides)

Date: April 08, 2024

Required Reading:
  • Telea, Chapter 2, 3.3-3.5 (Note: the textbook is available electronically through the UA Library for those on campus)

Lecture 23 - Volume Rendering (slides)

Date: April 10, 2024

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

Lecture 24 - Transfer Function Design (slides)

Date: April 15, 2024

Required Reading:
  • The Transfer Function Bake-Off. Hanspeter Pfister, William E. Lorensen, Chandrajit L. Bajaj, Gordon L. Kindlmann, William J. Schroeder, Lisa Sobierajski Avila, Ken Martin, Raghu Machiraju, Jinho Lee. IEEE Computer Graphics and Applications 21(3): 16-22 (2001).
Optional Reading:

Lecture 25 - Flow Data (slides)

Date: April 17, 2024

Required Reading:
  • Munzner, Visualization Analysis and Design, Chapter 8.5
Optional Reading:

Lecture 26 - Flow Visualization (slides)

Date: April 22, 2024

Required Reading:
Optional Reading:

Lecture 27 - Text and Sets [Zoom] (slides)

Date: April 24, 2024

Required Reading:
Optional Reading:

Lecture 28 - Retrospective (slides)

Date: April 29, 2024

Required Reading: Optional Reading:

A00 - Survey
  Assigned: Jan 10
  Due: Jan 24 03:29:59 PM
  Graded: Jan 31

A01 - HTML + SVG
  Assigned: Jan 24
  Due: Jan 31 03:29:59 PM
  Graded: Feb 07

A02 - Javascript
  Assigned: Jan 31
  Due: Feb 07 03:29:59 PM
  Graded: Feb 14

A03 - D3
  Assigned: Feb 07
  Due: Feb 14 03:29:59 PM
  Graded: Feb 21

A04 - Scales, Axes, Transitions
  Assigned: Feb 14
  Due: Feb 26 03:29:59 PM
  Graded: Mar 04

A05 - Color Spaces
  Assigned: Feb 26
  Due: Mar 13 03:29:59 PM
  Graded: Mar 20

A06 - Linked Views, Brushing
  Assigned: Mar 13
  Due: Mar 20 03:29:59 PM
  Graded: Mar 27

A07 - Parallel Coordinates
  Assigned: Mar 20
  Due: Mar 27 03:29:59 PM
  Graded: Apr 03

A08 - Treemaps
  Assigned: Mar 27
  Due: Apr 08 03:29:59 PM
  Graded: Apr 15

A09 - Marching Squares
  Assigned: Apr 08
  Due: Apr 15 03:29:59 PM
  Graded: Apr 22

A10 - Transfer Functions
  Assigned: Apr 15
  Due: Apr 22 03:29:59 PM
  Graded: Apr 29

A11 - Flow Visualization
  Assigned: Apr 22
  Due: Apr 29 03:29:59 PM
  Graded: May 06

A12 - Review (Extra Credit)
  Assigned: Apr 24
  Due: May 01 03:29:59 PM
  Graded: May 06