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: Friday, Dec. 13, 2024 1:00 PM, released on Gradescope 24 hours before (Thursday 1pm) and due 24 hrs after (Saturday 1pm).
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

Date: August 26, 2024

Required Reading: Optional Reading:

Lecture 02 - HTML/CSS/SVG Basics

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

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

Date: September 09, 2024

Required Reading: Optional Reading:

Lecture 05 - d3 Intro

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

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

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

Date: September 23, 2024

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction

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

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

Date: October 02, 2024

Required Reading: Optional Reading:

Lecture 12 - Visual Encoding

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

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

Date: October 21, 2024

Required Reading: Optional Reading:

Lecture 15 - Tabular Arrangements

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

Date: October 30, 2024

Required Reading: Optional Reading:

Lecture 17 - Graphs

Date: November 04, 2024

Required Reading:
Optional Reading:

Lecture 18 - Cartography

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

Date: November 13, 2024

Required Reading:
Optional Reading:

Lecture 20 - Isosurfaces

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

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 13

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