Fall 2021

Meets: T/R 9:30-10:45am, Spch & Hearing Sci, Rm 205
Instructor: Joshua A. Levine
Office: Online via Zoom, Schedule via Calendly
Office Hours: M 3:30-4:30pm, T 3:00-4:00pm

TAs:
  • Zhenge Zhao, zhengezhao@email.arizona.edu
  • Deep Mehta, deepmehta@email.arizona.edu
TA Office Hours (primarily for issues with grading): Course Syllabus
D2L
Piazza


Course Calendar

(tentative, subject to change)

Week Date Tuesday Date Thursday
1 Aug 24 Introduction Aug 26 HTML/CSS/SVG Basics
2 Aug 31 Javascript Basics Sep 02 Javascript + DOM, SVG
3 Sep 07 d3 Intro Sep 09 d3 Joins and Scales
4 Sep 14 Design Principles Sep 16 Perception
5 Sep 21 Data Abstraction Sep 23 Visual Encoding
6 Sep 28 Color Sep 30 Color in d3
7 Oct 05 Tasks and Interaction Oct 07 Views, Focus+Context
8 Oct 12 Midterm Oct 14 Tabular Arrangements
9 Oct 19 Hierarchies/Trees Oct 21 Graphs
10 Oct 26 -- IEEE VIS 2021 -- Oct 28 -- IEEE VIS 2021 --
11 Nov 02 Cartography Nov 04 Interpolation
12 Nov 09 Isosurfaces Nov 11 -- Veterans Day --
13 Nov 16 Volume Rendering Nov 18 Transfer Function Design
14 Nov 23 Flow Visualization Nov 25 -- Thanksgiving --
15 Nov 30 Text and Sets Dec 02 Retrospective
16 Dec 07 Final Exam Review Dec 09 -- Reading Day --

Final Exam: Sun., Dec 12 8:00am - Tues., Dec 14, 10:00am, Gradescope
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 Fall 2021 Undergraduate Dates and Deadlines for complete details.




Lecture 01 - Introduction

Date: August 24, 2021

Required Reading: Optional Reading:

Lecture 02 - HTML/CSS/SVG Basics

Date: August 26, 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: August 31, 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: September 02, 2021

Required Reading: Optional Reading:

Lecture 05 - d3 Intro

Date: September 07, 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: September 09, 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:

Lecture 07 - Design Principles

Date: September 14, 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: September 16, 2021

Required Reading: Optional Reading:

Lecture 09 - Data Abstraction

Date: September 21, 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: September 23, 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: September 28, 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: September 30, 2021

Required Reading: Optional Reading:

Lecture 13 - Tasks and Interaction

Date: October 05, 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: October 07, 2021

Required Reading: Optional Reading:

Lecture 16 - Tabular Arrangements

Date: October 14, 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: October 19, 2021

Required Reading: Optional Reading:

Lecture 18 - Graphs

Date: October 21, 2021

Required Reading:
Optional Reading:

Lecture 19 - Cartography

Date: November 02, 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: November 04, 2021

Required Reading:
Optional Reading:

Lecture 21 - Isosurfaces

Date: November 09, 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 - Volume Rendering

Date: November 16, 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 23 - Transfer Function Design

Date: November 18, 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 24 - Flow Visualization

Date: November 23, 2021

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

Lecture 25 - Text and Sets

Date: November 30, 2021

Required Reading:
Optional Reading:

Lecture 26 - Retrospective

Date: December 02, 2021

Required Reading: Optional Reading:

A01 - Survey
  Assigned: Aug 24
  Due: Aug 31 09:29:59 AM
  Graded: Sep 06

A02 - HTML + SVG
  Assigned: Aug 31
  Due: Sep 07 09:29:59 AM
  Graded: Sep 13

A03 - Javascript
  Assigned: Sep 07
  Due: Sep 14 09:29:59 AM
  Graded: Sep 20

A04 - D3
  Assigned: Sep 14
  Due: Sep 21 09:29:59 AM
  Graded: Sep 27

A05 - Scales, Axes, Transitions
  Assigned: Sep 21
  Due: Sep 30 09:29:59 AM
  Graded: Oct 06

A06 - Color Spaces
  Assigned: Sep 30
  Due: Oct 07 09:29:59 AM
  Graded: Oct 13

A07 - Linked Views, Brushing
  Assigned: Oct 07
  Due: Oct 19 09:29:59 AM
  Graded: Oct 25

A08 - Parallel Coordinates
  Assigned: Oct 19
  Due: Oct 28 09:29:59 AM
  Graded: Nov 03

A09 - IEEE VIS
  Assigned: Oct 26
  Due: Nov 04 09:29:59 AM
  Graded: Nov 10

A10 - Treemaps
  Assigned: Oct 28
  Due: Nov 09 09:29:59 AM
  Graded: Nov 15

A11 - Marching Squares
  Assigned: Nov 09
  Due: Nov 18 09:29:59 AM
  Graded: Nov 24

A12 - Transfer Functions
  Assigned: Nov 18
  Due: Nov 30 09:29:59 AM
  Graded: Dec 06

A13 - Review (Extra Credit)
  Assigned: Nov 30
  Due: Dec 07 09:29:59 AM
  Graded: Dec 13