Spring 2021

Meets: M/W 3:30-4:45pm, Live Online via Zoom
Instructor: Joshua A. Levine
Office: Online via Zoom, Schedule via Calendly
Office Hours: M 10:00-11:00am, T/R 3:00-4:00pm

TAs:
  • Md Dilshadur Rahman, dilshadurrahman@email.arizona.edu
  • Yangzi Lu, yangzilu@email.arizona.edu
TA Office Hours (primarily for issues with grading): Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Monday Date Wednesday
1 Jan 11 -- No Class -- Jan 13 Introduction
2 Jan 18 -- MLK Day -- Jan 20 HTML/CSS/SVG Basics
3 Jan 25 Javascript Basics Jan 27 Javascript + DOM, SVG
4 Feb 01 d3 Intro Feb 03 d3 Joins and Scales
5 Feb 08 Design Principles Feb 10 Perception
6 Feb 15 Data Abstraction Feb 17 Visual Encoding
7 Feb 22 Color Feb 24 Color in d3
8 Mar 01 Tasks and Interaction Mar 03 Views, Focus+Context
9 Mar 08 Midterm Mar 10 -- Reading Day --
10 Mar 15 Tabular Arrangements Mar 17 Hierarchies/Trees
11 Mar 22 Graphs Mar 24 Cartography
12 Mar 29 Interpolation Mar 31 Isosurfaces
13 Apr 05 Volumetric Data Apr 07 Volume Rendering
14 Apr 12 Transfer Function Design Apr 14 Flow Data
15 Apr 19 Flow Visualization Apr 21 -- Reading Day --
16 Apr 26 Uncertainty Apr 28 Text and Sets
17 May 03 Retrospective May 05 Final Exam Review

Final Exam: Tues., May 11, 3:30-5:30pm, Live Online via Zoom
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 2021 Undergraduate Dates and Deadlines for complete details.




Lecture 01 - Introduction

Date: January 13, 2021

Required Reading:

Lecture 02 - HTML/CSS/SVG Basics

Date: January 20, 2021

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

Lecture 03 - Javascript Basics

Date: January 25, 2021

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 27, 2021

Required Reading:

Lecture 05 - d3 Intro

Date: February 01, 2021

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 03, 2021

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-CSC444-Spring2021/l06_examples` to download

Lecture 07 - Design Principles

Date: February 08, 2021

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 10, 2021

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction

Date: February 15, 2021

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 17, 2021

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 22, 2021

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 - Color in d3

Date: February 24, 2021

Required Reading: Optional Reading:

Lecture 13 - Tasks and Interaction

Date: March 01, 2021

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

Date: March 03, 2021

Required Reading: Optional Reading:

Lecture 16 - Tabular Arrangements

Date: March 15, 2021

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 17, 2021

Required Reading: Optional Reading:

Lecture 18 - Graphs

Date: March 22, 2021

Required Reading:
Optional Reading:

Lecture 19 - Cartography

Date: March 24, 2021

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: March 29, 2021

Required Reading:
Optional Reading:

Lecture 21 - Isosurfaces

Date: March 31, 2021

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 05, 2021

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 07, 2021

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 12, 2021

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 14, 2021

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 19, 2021

Required Reading:
Optional Reading:

Lecture 27 - Uncertainty

Date: April 26, 2021

Required Reading:
Optional Reading:

Lecture 28 - Text and Sets

Date: April 28, 2021

Required Reading:
Optional Reading:

Lecture 29 - Retrospective

Date: May 03, 2021

Required Reading: Optional Reading:

Lecture 30 - Final Exam Review

Date: May 05, 2021

Required Reading:
  • None

A01 - Survey
  Assigned: Jan 13
  Due: Jan 25 03:29:59 PM
  Graded: Jan 31

A02 - HTML + SVG
  Assigned: Jan 25
  Due: Feb 01 03:29:59 PM
  Graded: Feb 07

A03 - Javascript
  Assigned: Feb 01
  Due: Feb 08 03:29:59 PM
  Graded: Feb 14

A04 - D3
  Assigned: Feb 08
  Due: Feb 15 03:29:59 PM
  Graded: Feb 21

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

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

A07 - Linked Views, Brushing
  Assigned: Mar 03
  Due: Mar 15 03:29:59 PM
  Graded: Mar 21

A08 - Parallel Coordinates
  Assigned: Mar 15
  Due: Mar 22 03:29:59 PM
  Graded: Mar 28

A09 - Treemaps
  Assigned: Mar 22
  Due: Mar 31 03:29:59 PM
  Graded: Apr 06

A10 - Marching Squares
  Assigned: Mar 31
  Due: Apr 12 03:29:59 PM
  Graded: Apr 18

A11 - Transfer Functions
  Assigned: Apr 12
  Due: Apr 19 03:29:59 PM
  Graded: Apr 25

A12 - Flow Visualization
  Assigned: Apr 19
  Due: Apr 28 03:29:59 PM
  Graded: May 04

A13 - Review (Extra Credit)
  Assigned: Apr 28
  Due: May 05 03:29:59 PM
  Graded: May 10