Instructor: Joshua A. Levine
Office: 754 Gould-Simpson
Meets: M/W 3:30-4:45pm, Main Library B201 (Mon), 906 Gould-Simpson (Wed)
Office Hours: Tues 4-5:00pm, Wed 5-6:00pm
TA: Kairong Jiang, jiangkairong@email.arizona.edu
TA Office Hours: TBA

Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Jan 13 -- No Class -- Jan 15 Introduction
2 Jan 20 -- MLK Day -- Jan 22 HTML/CSS/SVG Basics
3 Jan 27 Javascript Basics Jan 29 Javascript + DOM, SVG
4 Feb 03 d3 Intro Feb 05 d3 Joins and Scales
5 Feb 10 Design Principles Feb 12 Perception
6 Feb 17 Data Abstraction Feb 19 Visual Encoding
7 Feb 24 Color Feb 26 Tasks and Views
8 Mar 02 Interaction Mar 04 Midterm
9 Mar 09 -- Spring Break -- Mar 11 -- Spring Break --
10 Mar 16 Tabular Arrangements Mar 18 High-Dimensional Tables
11 Mar 23 Hierarchies/Trees Mar 25 Graphs
12 Mar 30 Cartography Apr 01 Interpolation
13 Apr 06 Spatial Data Apr 08 Volumetric Data
14 Apr 13 Volume Rendering Apr 15 Transfer Function Design
15 Apr 20 Flow Data Apr 22 Vector Fields
16 Apr 27 Time-Varying Flow Apr 29 Uncertainty / Sets
17 May 04 Retrospective May 06 Final Exam Review

Final Exam: Tues., May 12, 3:30-5:30pm, Main Library B201 (Mon), 906 Gould-Simpson (Wed)
Highlighted dates have an assignment due by the the start of class.

Boxed dates correspond to the nearest class day to the deadlines for dropping (without a W) and withdrawing for this semester. See Spring 2020 Undergraduate Dates and Deadlines for complete details.

Link to Google drive folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: January 15, 2020

Required Reading: Optional Reading:

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

Date: January 22, 2020

Required Reading:
  • The Basics of the Web Stack - Carlos Scheidegger (CSC 444 Fall 2019).
  • Murray, Chapter 3, pgs. 17-36, 52-62 (Note: the textbook is available electronically through the UA Library for those on campus)

Lecture 03 - Javascript Basics

Date: January 27, 2020

Required Reading:
  • Javascript - Carlos Scheidegger (CSC 444 Fall 2019).
  • Murray, Chapter 3, pgs. 36-52 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 04 - Javascript + DOM, SVG

Date: January 29, 2020

Required Reading:

Lecture 05 - d3 Intro (tentative)

Date: February 03, 2020

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

Lecture 06 - d3 Joins and Scales (tentative)

Date: February 05, 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 07 - Design Principles (tentative)

Date: February 10, 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 08 - Perception (tentative)

Date: February 12, 2020

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction (tentative)

Date: February 17, 2020

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

Lecture 10 - Visual Encoding (tentative)

Date: February 19, 2020

Required Reading:
  • Munzner, Chapter 5, 6.3-6.6, 6.9 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:

Lecture 11 - Color (tentative)

Date: February 24, 2020

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

Lecture 12 - Tasks and Views (tentative)

Date: February 26, 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 13 - Interaction (tentative)

Date: March 02, 2020

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

Lecture 15 - Tabular Arrangements (tentative)

Date: March 16, 2020

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 - High-Dimensional Tables (tentative)

Date: March 18, 2020

Required Reading:
Optional Reading:

Lecture 17 - Hierarchies/Trees (tentative)

Date: March 23, 2020

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

Lecture 18 - Graphs (tentative)

Date: March 25, 2020

Required Reading:
Optional Reading:

Lecture 19 - Cartography (tentative)

Date: March 30, 2020

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 21 - Spatial Data (tentative)

Date: April 06, 2020

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

Lecture 23 - Volume Rendering (tentative)

Date: April 13, 2020

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

Lecture 24 - Transfer Function Design (tentative)

Date: April 15, 2020

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 25 - Flow Data (tentative)

Date: April 20, 2020

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

Lecture 26 - Vector Fields (tentative)

Date: April 22, 2020

Required Reading:
Optional Reading:

Lecture 27 - Time-Varying Flow (tentative)

Date: April 27, 2020

Required Reading:
Optional Reading:

Lecture 28 - Uncertainty / Sets (tentative)

Date: April 29, 2020

Required Reading:
Optional Reading:

A01 - Survey
  Assigned: Jan 15
  Due: Jan 27 03:29:59 PM
  Graded: Feb 03

A02 - HTML + SVG
  Assigned: Jan 27
  Due: Feb 03 03:29:59 PM
  Graded: Feb 10

A03 - Javascript
  Assigned: Feb 03
  Due: Feb 10 03:29:59 PM
  Graded: Feb 17

A04 - D3
  Assigned: Feb 10
  Due: Feb 17 03:29:59 PM
  Graded: Feb 24

A05 - Scales, Axes, Transitions
  Assigned: Feb 17
  Due: Feb 24 03:29:59 PM
  Graded: Mar 02

A06 - Color Spaces
  Assigned: Feb 24
  Due: Mar 02 03:29:59 PM
  Graded: Mar 09

A07 - Linked Views, Brushing
  Assigned: Mar 02
  Due: Mar 18 03:29:59 PM
  Graded: Mar 25

A08 - Parallel Coordinates
  Assigned: Mar 18
  Due: Mar 25 03:29:59 PM
  Graded: Apr 01

A09 - Treemaps
  Assigned: Mar 25
  Due: Apr 06 03:29:59 PM
  Graded: Apr 13

A10 - Marching Squares
  Assigned: Apr 06
  Due: Apr 15 03:29:59 PM
  Graded: Apr 22

A11 - Transfer Functions
  Assigned: Apr 15
  Due: Apr 22 03:29:59 PM
  Graded: Apr 29

A12 - Flow Visualization
  Assigned: Apr 22
  Due: May 04 03:29:59 PM
  Graded: May 11

A13 - Review (Extra Credit)
  Assigned: Apr 29
  Due: May 06 03:29:59 PM
  Graded: May 11