Instructor: Joshua A. Levine
Office: Online via Zoom
Meets: T/R 2:00-3:15pm, Live Online via Zoom
Office Hours: W 3-4pm, R 3:30-4:30pm
Course Syllabus
D2L
Piazza


Course Calendar

Week Date Tuesday Date Thursday
1 Aug 25 Introduction Aug 27 HTML/Javascript Basics
2 Sep 01 d3 Intro Sep 03 d3 Joins and Scales
3 Sep 08 Design Principles Sep 10 Perception
4 Sep 15 Data Abstraction Sep 17 Visual Encoding
5 Sep 22 Color Sep 24 Tasks and Interaction
6 Sep 29 Views, Focus+Context Oct 01 Tabular Arrangements
7 Oct 06 Hierarchies/Trees Oct 08 Graphs
8 Oct 13 Cartography Oct 15 Interpolation
9 Oct 20 Isosurfaces Oct 22 Volumetric Data
10 Oct 27 Volume Rendering Oct 29 Transfer Function Design
11 Nov 03 Topology Nov 05 Flow Data
12 Nov 10 Flow Visualization Nov 12 FlowVis: Features, Time
13 Nov 17 Uncertainty Nov 19 Text and Sets
14 Nov 24 Retrospective Nov 26 -- Thanksgiving --
15 Dec 01 Project Presentations Dec 03 Project Presentations
16 Dec 08 Project Presentations

Final Exam: Mon., Dec. 14, 2020 3:30pm, Live Online via Zoom
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. 20, 2020) and withdrawing (Nov. 01, 2020) for this semester. See Fall 2020 Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: August 25, 2020

Required Reading: Optional Reading:

Lecture 02 - HTML/Javascript Basics (slides)

Date: August 27, 2020

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 (slides)

Date: September 01, 2020

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 (slides)

Date: September 03, 2020

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 (slides)

Date: September 08, 2020

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 (slides)

Date: September 10, 2020

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction (slides)

Date: September 15, 2020

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding (slides)

Date: September 17, 2020

Required Reading: Optional Reading:

Lecture 09 - Color (slides)

Date: September 22, 2020

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction (slides)

Date: September 24, 2020

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 (slides)

Date: September 29, 2020

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements (slides)

Date: October 01, 2020

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees (slides)

Date: October 06, 2020

Required Reading: Optional Reading:

Lecture 14 - Graphs (slides)

Date: October 08, 2020

Required Reading: Optional Reading:

Lecture 15 - Cartography (slides)

Date: October 13, 2020

Required Reading: Optional Reading:

Lecture 16 - Interpolation (slides)

Date: October 15, 2020

Required Reading:
Optional Reading:

Lecture 17 - Isosurfaces (slides)

Date: October 20, 2020

Required Reading: Optional Reading:

Lecture 18 - Volumetric Data (slides)

Date: October 22, 2020

Required Reading:
Optional Reading:

Lecture 19 - Volume Rendering (slides)

Date: October 27, 2020

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:

Lecture 20 - Transfer Function Design (slides)

Date: October 29, 2020

Required Reading: Optional Reading:

Lecture 21 - Topology (slides)

Date: November 03, 2020

Required Reading:
  • The contour spectrum. Chandrajit L. Bajaj, Valerio Pascucci, Daniel Schikore. IEEE Visualization 1997: 167-174
Optional Reading:

Lecture 22 - Flow Data (slides)

Date: November 05, 2020

Required Reading: Optional Reading:

Lecture 23 - Flow Visualization (slides)

Date: November 10, 2020

Required Reading: Optional Reading:

Lecture 24 - FlowVis: Features, Time (slides)

Date: November 12, 2020

Required Reading: Optional Reading:

Lecture 25 - Uncertainty (slides)

Date: November 17, 2020

Required Reading: Optional Reading:

Lecture 26 - Text and Sets (slides)

Date: November 19, 2020

Required Reading: Optional Reading:

Lecture 27 - Retrospective (slides)

Date: November 24, 2020

Required Reading: Optional Reading:

Design Critiques
  Assigned/Due: Rolling

P01 - Proposal
  Assigned: Sep 03
  Due: Oct 01 01:59:59 PM
  Graded: Oct 08

P02 - Progress Update
  Assigned: Oct 01
  Due: Oct 29 01:59:59 PM
  Graded: Nov 05

P03 - Project Presentation
  Assigned: Oct 29
  Due: Dec 01 01:59:59 PM
  Graded: Dec 14

P04 - Final Report
  Assigned: Nov 03
  Due: Dec 08 01:59:59 PM
  Graded: Dec 14

A00 - Survey
  Assigned: Aug 25
  Due: Sep 01 01:59:59 PM
  Graded: Sep 08

A01 - D3 Basics
  Assigned: Sep 01
  Due: Sep 15 01:59:59 PM
  Graded: Sep 22

A02 - SPLOMs
  Assigned: Sep 15
  Due: Sep 29 01:59:59 PM
  Graded: Oct 06

A03 - Parallel Coordinates
  Assigned: Sep 29
  Due: Oct 13 01:59:59 PM
  Graded: Oct 20

A04 - Treemaps
  Assigned: Oct 13
  Due: Oct 27 01:59:59 PM
  Graded: Nov 03

A05 - Transfer Functions
  Assigned: Oct 27
  Due: Nov 10 01:59:59 PM
  Graded: Nov 17

A06 - Flow Visualization
  Assigned: Nov 10
  Due: Nov 24 01:59:59 PM
  Graded: Dec 01