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 Isosurfaces
11 Mar 25 Volumetric Data Mar 27 Volume Rendering
12 Apr 01 Transfer Function Design Apr 03 Topology
13 Apr 08 Flow Data Apr 10 Flow Visualization
14 Apr 15 FlowVis: Features, Time Apr 17 Uncertainty
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 (draft 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 (draft 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

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).

Lecture 05 - Design Principles

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

Date: February 04, 2025

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction

Date: February 06, 2025

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding

Date: February 11, 2025

Required Reading: Optional Reading:

Lecture 09 - Color

Date: February 13, 2025

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction

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

Date: February 20, 2025

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements

Date: February 25, 2025

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees

Date: February 27, 2025

Required Reading: Optional Reading:

Lecture 14 - Graphs

Date: March 04, 2025

Required Reading: Optional Reading:

Lecture 15 - Cartography

Date: March 06, 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