Fall 2024

Meets: Mon./Wed. 2:00-3:15pm, Gould-Simpson, Rm 906
Instructor: Joshua A. Levine
Office: GS 754
Office Hours: Mon./Wed. 3:30-4:30pm, or by appointment

TAs:
  • Tian Tan, tiantan@arizona.edu
TA Office Hours (primarily for issues with grading):
  • Tian Tan, Wed. 11:00am-12:00pm, GS 938
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Aug 26 Introduction Aug 28 HTML/CSS/SVG Basics
2 Sep 02 -- Labor Day (Off) -- Sep 04 Javascript Basics
3 Sep 09 Javascript + DOM, SVG Sep 11 d3 Intro
4 Sep 16 d3 Joins and Scales Sep 18 Design Principles
5 Sep 23 Perception Sep 25 Data Abstraction
6 Sep 30 Color Oct 02 Color in d3
7 Oct 07 Visual Encoding Oct 09 Tasks and Interaction
8 Oct 14 -- IEEE VIS -- Oct 16 -- IEEE VIS --
9 Oct 21 Views, Focus+Context Oct 23 -- Midterm EXAM --
10 Oct 28 Tabular Arrangements Oct 30 Hierarchies/Trees
11 Nov 04 Graphs Nov 06 Cartography
12 Nov 11 -- Veterans Day (Off) -- Nov 13 Interpolation
13 Nov 18 Isosurfaces Nov 20 Volumetric Data
14 Nov 25 Volume Rendering Nov 27 Transfer Function Design
15 Dec 02 Flow Visualization Dec 04 Text and Sets
16 Dec 09 Retrospective Dec 11 Final Exam Review

Final Exam: Dec. 13, 2024 01:00 PM, Gould-Simpson, Rm 906
Highlighted dates have an assignment due by midnight.

Boxed dates correspond to the nearest class day to the deadlines for dropping without a W (Sep. 08, 2024) and withdrawing (Nov. 03, 2024) for this semester. See Fall 2024 Graduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: August 26, 2024

Required Reading: Optional Reading:

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

Date: August 28, 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 Javascript) (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 03 - Javascript Basics (slides)

Date: September 04, 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: September 09, 2024

Required Reading: Optional Reading:

Lecture 05 - d3 Intro (slides)

Date: September 11, 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 (slides)

Date: September 16, 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:

Lecture 07 - Design Principles (slides)

Date: September 18, 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: September 23, 2024

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction (slides)

Date: September 25, 2024

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

Lecture 10 - Color (slides)

Date: September 30, 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 11 - Color in d3 (slides)

Date: October 02, 2024

Required Reading: Optional Reading:

Lecture 12 - Visual Encoding (slides)

Date: October 07, 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 13 - Tasks and Interaction (slides)

Date: October 09, 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 14 - Views, Focus+Context (slides)

Date: October 21, 2024

Required Reading: Optional Reading:

Lecture 15 - Tabular Arrangements (slides)

Date: October 28, 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 16 - Hierarchies/Trees (slides)

Date: October 30, 2024

Required Reading: Optional Reading:

Lecture 17 - Graphs (slides)

Date: November 04, 2024

Required Reading:
Optional Reading:

Lecture 18 - Cartography (slides)

Date: November 06, 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 19 - Interpolation (slides)

Date: November 13, 2024

Required Reading:
Optional Reading:

Lecture 20 - Isosurfaces (slides)

Date: November 18, 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 21 - Volumetric Data (slides)

Date: November 20, 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 22 - Volume Rendering

Date: November 25, 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 23 - Transfer Function Design

Date: November 27, 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 24 - Flow Visualization

Date: December 02, 2024

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

Lecture 25 - Text and Sets

Date: December 04, 2024

Required Reading:
Optional Reading:

Lecture 26 - Retrospective

Date: December 09, 2024

Required Reading: Optional Reading:

A00 - Survey
  Assigned: Aug 26
  Due: Sep 04 11:59:59 PM
  Graded: Sep 11

A01 - HTML + SVG
  Assigned: Sep 04
  Due: Sep 11 11:59:59 PM
  Graded: Sep 18

A02 - Javascript
  Assigned: Sep 11
  Due: Sep 18 11:59:59 PM
  Graded: Sep 25

A03 - D3
  Assigned: Sep 18
  Due: Sep 25 11:59:59 PM
  Graded: Oct 02

A04 - Scales, Axes, Transitions
  Assigned: Sep 25
  Due: Oct 02 11:59:59 PM
  Graded: Oct 09

A05 - Color Spaces
  Assigned: Oct 02
  Due: Oct 09 11:59:59 PM
  Graded: Oct 16

A06 - Linked Views, Brushing
  Assigned: Oct 09
  Due: Oct 21 11:59:59 PM
  Graded: Oct 28

A07 - Parallel Coordinates
  Assigned: Oct 28
  Due: Nov 06 11:59:59 PM
  Graded: Nov 13

A08 - Treemaps
  Assigned: Nov 06
  Due: Nov 18 11:59:59 PM
  Graded: Nov 25

A09 - Marching Squares
  Assigned: Nov 18
  Due: Nov 27 11:59:59 PM
  Graded: Dec 04

A10 - Transfer Functions
  Assigned: Nov 27
  Due: Dec 09 11:59:59 PM
  Graded: Dec 11

A11 - Review (Extra Credit)
  Assigned: Dec 04
  Due: Dec 11 11:59:59 PM
  Graded: Dec 13