Spring 2020

Instructor: Joshua A. Levine
Office: 754 Gould-Simpson online via Zoom
Meets: M/W 3:30-4:45pm, Online
Office Hours: Tues. 4-5:00pm, Wed. 5-6:00pm
TA: Kairong Jiang, jiangkairong@email.arizona.edu
TA Office Hours: Fri. 11:00am-12:00pm, (GS 931 online via Zoom)

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 Interaction
8 Mar 02 Views, Focus+Context Mar 04 Midterm
9 Mar 09 -- Spring Break -- Mar 11 -- Spring Break --
10 Mar 16 Online Reboot Mar 18 Tabular Arrangements
11 Mar 23 Hierarchies/Trees Mar 25 Graphs
12 Mar 30 Cartography Apr 01 Interpolation
13 Apr 06 Isosurfaces Apr 08 Volumetric Data
14 Apr 13 Volume Rendering Apr 15 Transfer Function Design
15 Apr 20 Flow Data Apr 22 Flow Visualization
16 Apr 27 Uncertainty Apr 29 Text and Sets
17 May 04 Retrospective May 06 Final Exam Review

Final Exam: Tues., May 12, 3:30-5:30pm, Online
Highlighted dates have an assignment due by 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.




Lecture 01 - Introduction

Date: January 15, 2020

Required Reading: Optional Reading:

Lecture 02 - HTML/CSS/SVG Basics

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 (all pages except for the section on Javasript) (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 (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: January 29, 2020

Required Reading:

Lecture 05 - d3 Intro

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).
Optional Reading:

Lecture 06 - d3 Joins and Scales

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

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

Date: February 12, 2020

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction

Date: February 17, 2020

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

Lecture 10 - Visual Encoding

Date: February 19, 2020

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 11 - Color

Date: February 24, 2020

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 12 - Tasks and Interaction

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 - Views, Focus+Context

Date: March 02, 2020

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

Lecture 15 - Online Reboot

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)
  • Netiquette Rules

Lecture 16 - Tabular Arrangements

Date: March 18, 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 17 - Hierarchies/Trees

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

Date: March 25, 2020

Required Reading:
Optional Reading:

Lecture 19 - Cartography

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 20 - Interpolation

Date: April 01, 2020

Required Reading:
Optional Reading:

Lecture 21 - Isosurfaces

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 22 - Volumetric Data

Date: April 08, 2020

Required Reading:
Optional Reading:
  • Telea, Chapter 2, 3.3-3.5 (Note: the textbook is available electronically through the UA Library for those on campus)

Lecture 23 - Volume Rendering

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

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

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 - Flow Visualization

Date: April 22, 2020

Required Reading:
Optional Reading:

Lecture 27 - Uncertainty

Date: April 27, 2020

Required Reading:
Optional Reading:

Lecture 28 - Text and Sets

Date: April 29, 2020

Required Reading:
Optional Reading:

Lecture 29 - Retrospective

Date: May 04, 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 27 03:29:59 PM
  Graded: Apr 03

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 27 03:29:59 PM
  Graded: May 04

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