Instructor: Joshua A. Levine
Office: GS 754
Meets: Mon./Wed. 5:00-6:15pm, Gould-Simpson, Rm 701
Office Hours: Tues., 3:00-4:00pm, Wed., 3-4:00pm
Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Jan 09 -- No Class -- Jan 11 Introduction
2 Jan 16 -- MLK Day -- Jan 18 HTML/Javascript Basics
3 Jan 23 d3 Intro Jan 25 d3 Joins and Scales
4 Jan 30 Design Principles Feb 01 Perception
5 Feb 06 Data Abstraction Feb 08 Visual Encoding
6 Feb 13 Color Feb 15 Tasks and Interaction
7 Feb 20 Views, Focus+Context Feb 22 Tabular Arrangements
8 Feb 27 Hierarchies/Trees Mar 01 Graphs
9 Mar 06 -- Spring Break -- Mar 08 -- Spring Break --
10 Mar 13 Cartography Mar 15 Interpolation
11 Mar 20 Isosurfaces Mar 22 Volumetric Data
12 Mar 27 Volume Rendering Mar 29 Transfer Function Design
13 Apr 03 Topology Apr 05 Flow Data
14 Apr 10 Flow Visualization Apr 12 FlowVis: Features, Time
15 Apr 17 Uncertainty Apr 19 Text and Sets
16 Apr 24 Retrospective Apr 26 Project Presentations
17 May 01 Project Presentations May 03 Project Presentations

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. 07, 2023) and withdrawing (Mar. 28, 2023) for this semester. See Spring 2023 Graduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: January 11, 2023

Required Reading: Optional Reading:

Lecture 02 - HTML/Javascript Basics (slides)

Date: January 18, 2023

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: January 23, 2023

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: January 25, 2023

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-CSC544-Spring2023/l04_examples.git` to download

Lecture 05 - Design Principles (slides)

Date: January 30, 2023

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 01, 2023

Required Reading: Optional Reading:

Lecture 07 - Data Abstraction

Date: February 06, 2023

Required Reading: Optional Reading:

Lecture 08 - Visual Encoding

Date: February 08, 2023

Required Reading: Optional Reading:

Lecture 09 - Color

Date: February 13, 2023

Required Reading: Optional Reading:

Lecture 10 - Tasks and Interaction

Date: February 15, 2023

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, 2023

Required Reading: Optional Reading:

Lecture 12 - Tabular Arrangements

Date: February 22, 2023

Required Reading: Optional Reading:

Lecture 13 - Hierarchies/Trees

Date: February 27, 2023

Required Reading: Optional Reading:

Lecture 14 - Graphs

Date: March 01, 2023

Required Reading: Optional Reading:

Design Critiques
  Assigned/Due: Rolling

P01 - Proposal
  Assigned: Jan 25
  Due: Feb 22 04:59:59 PM
  Graded: Mar 01

P02 - Progress Update
  Assigned: Feb 22
  Due: Mar 29 04:59:59 PM
  Graded: Apr 05

P03 - Project Presentation
  Assigned: Mar 29
  Due: Apr 26 04:59:59 PM
  Graded: May 11

P04 - Final Report
  Assigned: Apr 03
  Due: May 03 04:59:59 PM
  Graded: May 11

A00 - Survey
  Assigned: Jan 11
  Due: Jan 23 04:59:59 PM
  Graded: Jan 30

A01 - D3 Basics
  Assigned: Jan 23
  Due: Feb 06 04:59:59 PM
  Graded: Jan 13

A02 - SPLOMs
  Assigned: Feb 06
  Due: Feb 20 04:59:59 PM
  Graded: Feb 27

A03 - Parallel Coordinates
  Assigned: Feb 20
  Due: Mar 13 04:59:59 PM
  Graded: Mar 20

A04 - Treemaps
  Assigned: Mar 13
  Due: Mar 27 04:59:59 PM
  Graded: Apr 03

A05 - Transfer Functions
  Assigned: Mar 27
  Due: Apr 10 04:59:59 PM
  Graded: Apr 17

A06 - Flow Visualization
  Assigned: Apr 10
  Due: Apr 24 04:59:59 PM
  Graded: May 01