Fall 2023
Meets: Mon./Wed. 3:30-4:45pm, Gould-Simpson, Rm 701
Instructor: Joshua A. Levine
Office: GS 754
Office Hours: Mon./Wed. 10:30-11:30am
Course Syllabus
D2L
Piazza
Course Calendar
(tentative, subject to change)
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 (Sep. 17, 2023) and withdrawing (Oct. 29, 2023) for this semester. See Fall 2023 Graduate Dates and Deadlines for complete details.
Link to Google drive folder with all lecture slides
Lecture 01 - Introduction
Date: August 21, 2023
Required Reading:
Optional Reading:
- Hans Rosling, TED 2006
- A Tour through the Visualization Zoo., Jeffrey Heer, Michael Bostock, Vadim Ogievetsky. Communications of the ACM, 53(6) pp. 59-67, Jun 2010.
- How to Read a Visualization Research Paper: Extracting the Essentials. Robert S. Laramee. IEEE Computer Graphics and Applications (IEEE CG&A), Vol. 31, No. 3, May/June 2011, pages 78-82.
- The Value of Visualization. Jarke van Wijk. Proceedings of the IEEE Visualization Conference, pp. 79-86, 2005.
Lecture 02 - HTML/Javascript Basics
Date: August 23, 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
Date: August 28, 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
Date: August 30, 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-Fall2023/l04_examples.git` to download
Lecture 05 - Design Principles
Date: September 06, 2023
Required Reading:
- Munzner, Chapter 1, 6.10 (Note: the textbook is available electronically through the UA Library for those on campus)
Optional Reading:
- The good, the bad, and the biased: five ways visualizations can mislead (and how to fix them). Danielle Albers Szafir. Interactions. 2018.
- Design Principles for Visual Communication. Maneesh Agrawala, Wilmot Li, Floraine Berthouzoz. Communications of the ACM, 54(4), pp. 60-69, Apr 2011.
- 99% Details. Podcast from 99% Invisible, Sep 2010.
- Negative Space. Bang Wong. Nature Methods 8:1, Dec. 2010.
- Design of data figures. Bang Wong. Nature Methods 7:665, Sept 2010.
- Edward Tufte, The Visual Display of Quantitative Information, 2001.
Lecture 06 - Perception
Date: September 11, 2023
Required Reading:
Optional Reading:
Lecture 07 - Data Abstraction
Date: September 13, 2023
Required Reading:
Optional Reading:
Lecture 08 - Visual Encoding
Date: September 18, 2023
Required Reading:
Optional Reading:
Lecture 09 - Color
Date: September 20, 2023
Required Reading:
Optional Reading:
Lecture 10 - Tasks and Interaction
Date: September 27, 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:
- Example Code from Class on Color - use `git clone https://github.com/UA-CSC544-Spring2023/l10_examples.git` to download
- Smooth and Efficient Zooming and Panning. Jack J. van Wijk and Wim A.A. Nuij, Proc. InfoVis 2003, p. 15-22
- Animated Transitions in Statistical Data Graphics. Jeffrey Heer and George G. Robertson. IEEE TVCG (Proc. InfoVis 2007) 13(6): 1240-1247, 2007.
- Interactive Dynamics for Visual Analysis Jeffrey Heer and Ben Shneiderman, Communications of the ACM, 55(4), pp. 45-54, 2012.
- A Design Space of Visualization Tasks. Hans-Jorg Schulz, Thomas Nocke, Magnus Heitzler, and Heidrun Schumann. IEEE TVCG, 19(12): 2376-2385, 2013.
Lecture 11 - Views, Focus+Context
Date: October 02, 2023
Required Reading:
Optional Reading:
- The visual design and control of the trellis display. R. Becker, W. Cleveland, M. Shyu. Journal of Computational and Graphical Statistics, 5(2), 1996.
- Toolglass and magic lenses: the see-through interface. Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton, and Tony D. DeRose, Proc. SIGGRAPH, pp. 73-76, 1993.
- Interactive Coordinated Multiple-View Visualization of Biomechanical Motion Data. Daniel F. Keefe, Marcus Ewert, William Ribarsky, Remco Chang. IEEE Trans. Visualization and Computer Graphics (Proc. Vis 2009), 15(6):1383-1390, 2009.
Lecture 12 - Tabular Arrangements
Date: October 04, 2023
Required Reading:
Optional Reading:
- Munzner, Chapter 13 (Note: the textbook is available electronically through the UA Library for those on campus)
- Multi-Scale Banking to 45 Degrees. Jeffrey Heer, Maneesh Agrawala. Proc. InfoVis 2006, published as IEEE Transactions on Visualization and Computer Graphics (TVCG), 12(5): 701-708, Sep/Oct 2006.
- Stacked Graphs - Geometry & Aesthetics. Lee Byron, Martin Wattenberg. Proceedings of InfoVis 2008.
- Taggle: Scalable Visualization of Tabular Data through Aggregation. Katarina Furmanova, Samuel Gratzl, Holger Stitz, Thomas Zichner, Miroslava Jaresova, Alexander Lex, Marc Streit. Information Visualization, 19(2): 114-136, 2019
Lecture 13 - Hierarchies/Trees
Date: October 09, 2023
Required Reading:
Optional Reading:
- Improving Walkers Algorithm to Run in Linear Time. Christoph Buchheim, Michael Jünger, Sebastian Leipert, GD 2002: 344-353
- Cushion Treemaps: visualization of hierarchical information. Jack J. van Wijk and Huub van de Wetering, Proc InfoVis 1999, pp 73-78.
- Focus+Context Display and Navigation Techniques for Enhancing Radial, Space-Filling Hierarchy Visualizations. John T. Stasko, Eugene Zhang, INFOVIS 2000: 57-65
- Graph Visualization and Navigation in Information Visualization: A Survey. Ivan Herman, Guy Melançon, M. Scott Marshall, IEEE Trans. Vis. Comput. Graph. 6(1): 24-43 (2000)
Lecture 14 - Graphs
Date: October 11, 2023
Required Reading:
Optional Reading:
- Visual Exploration of Multivariate Graphs. Martin Wattenberg, Proc. CHI 2006.
- HOLA: Human-like Orthogonal Network Layout. S. Kieffer, T. Dwyer, K. Marriott, and M. Wybrow. IEEE Transactions on Visualization and Computer Graphics (TVCG), 22(1): 349–358, Jan. 2016.
- A technique for drawing directed graphs. Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, and Kiem-Phong Vo, IEEE Trans. on Software Engineering 19(3), 214-230, 1993.
- Visual Analysis of Large Graphs: State-of-the-Art and Future Research Challenges. Tatiana von Landesberger, Arjan Kuijper, Tobias Schreck, Jörn Kohlhammer, Jarke J. van Wijk, Jean-Daniel Fekete, and Dieter W. Fellner. Computer Graphics Forum 30:6 (2011), 1719-1749.
- Murray, Chapter 11 (Note: the textbook is available electronically through the UA Library for those on campus)
Lecture 15 - Cartography
Date: October 16, 2023
Required Reading:
Optional Reading:
Lecture 16 - Interpolation
Date: October 18, 2023
Required Reading:
Optional Reading:
Lecture 17 - Volumetric Data
Date: October 30, 2023
Required Reading:
Optional Reading:
Lecture 18 - Volume Rendering
Date: November 01, 2023
Required Reading:
- Munzner, Chapter 8.4.2 (Note: the textbook is available electronically through the UA Library for those on campus)
- Display of Surfaces from Volume Data. Marc Levoy, IEEE Computer Graphics and Applications, 8(3), 29-37, 1988.
You may also want to read the errata.
Optional Reading:
- Volume rendering. Robert A. Drebin, Loren C. Carpenter, Pat Hanrahan. SIGGRAPH Computer Graphics, Vol. 22, No. 4, August, 1988, pages 51-58.
- Real-Time Volume Graphics. Klaus Engel, Markus Hadwiger, Joe Kniss, Aaron Lefohn, Christof Rezk-Salama and Daniel Weiskopf. In ACM Siggraph 2004, Course 28, 2004.
While I recommend the book, you can Focus on Chapters 1, 3 and Sections III and VII in the coursenotes their SIGGRAPH 2004 course, as well as the slides from newer coursenotes from EG 2006, specifically parts 1,3,5-7.
Lecture 19 - Transfer Function Design
Date: November 06, 2023
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).
- Multidimensional Transfer Functions for Interactive Volume Rendering. Joe Kniss, Gordon L. Kindlmann, Charles D. Hansen IEEE Trans. Vis. Comput. Graph. 8(3): 270-285 (2002).
The original paper was Best Paper, Vis 2001: Interactive Volume Rendering Using Multi-Dimensional Transfer Functions and Direct Manipulation Widgets. Joe Kniss, Gordon L. Kindlmann, Charles D. Hansen. IEEE Visualization, pp. 255-262, 2001.
Optional Reading:
Lecture 20 - Isosurfaces
Date: November 08, 2023
Required Reading:
Optional Reading:
Lecture 21 - Topology
Date: November 13, 2023
Required Reading:
- The contour spectrum. Chandrajit L. Bajaj, Valerio Pascucci, Daniel Schikore. IEEE Visualization 1997: 167-174
Optional Reading:
- A Topological Hierarchy for Functions on Triangulated Surfaces. Peer-Timo Bremer, Herbert Edelsbrunner, Bernd Hamann, Valerio Pascucci. IEEE Trans. Vis. Comput. Graph. 10(4): 385-396 (2004).
- Direct Feature Visualization Using Morse-Smale Complexes. Attila Gyulassy, Natallia Kotava, Mark Kim, Charles D. Hansen, Hans Hagen, Valerio Pascucci. IEEE Trans. Vis. Comput. Graph. 18(9): 1549-1562 (2012)
- The Topology ToolKit. Julien Tierny, Guillaume Favelier, Joshua A. Levine, Charles Gueunet, Michael Michaux. IEEE Trans. Vis. Comput. Graph. 24(1): 832-842 (2018)
Lecture 22 - Flow Data
Date: November 15, 2023
Required Reading:
Optional Reading:
Lecture 23 - Flow Visualization
Date: November 20, 2023
Required Reading:
Optional Reading:
Lecture 24 - FlowVis: Features, Time
Date: November 22, 2023
Required Reading:
Optional Reading:
- Topology tracking for the visualization of time-dependent two-dimensional flows. Xavier Tricoche, Thomas Wischgoll, Gerik Scheuermann, Hans Hagen. Computers & Graphics 26(2): 249-257 (2002)
- Path Line Oriented Topology for Periodic 2D Time-Dependent Vector Fields. Kuangyu Shi, Holger Theisel, Tino Weinkauf, Helwig Hauser, Hans-Christian Hege, Hans-Peter Seidel. EuroVis 2006: 139-146
- LCS Tutorial - Shawn Shadden (shaddenlab.berkeley.edu)
- Efficient Computation and Visualization of Coherent Structures in Fluid Flow Applications. Christoph Garth, Florian Gerhardt, Xavier Tricoche, Hans Hagen. IEEE Trans. Vis. Comput. Graph. 13(6): 1464-1471 (2007)
- Time-Dependent 2-D Vector Field Topology: An Approach Inspired by Lagrangian Coherent Structures. Filip Sadlo, Daniel Weiskopf. Comput. Graph. Forum 29(1): 88-100 (2010)
Lecture 25 - Text and Sets
Date: November 27, 2023
Required Reading:
Optional Reading:
- UpSet: Visualization of Intersecting Sets. Alexander Lex, Nils Gehlenborg, Hendrik Strobelt, Romain Vuillemot, Hanspeter Pfister. IEEE Trans. Vis. Comput. Graph. 20(12): 1983-1992 (2014)
- DocuBurst: Visualizing Document Content using Language Structure. Christopher Collins, M. Sheelagh T. Carpendale, Gerald Penn. Comput. Graph. Forum 28(3): 1039-1046 (2009)
- Arc Diagrams: Visualizing Structure in Strings. Martin Wattenberg. IEEE Information Visualization Symposium, 2002.
- The State-of-the-Art of Set Visualization. Alsallakh, Bilal, Luana Micallef, Wolfgang Aigner, Helwig Hauser, Silvia Miksch, and Peter Rodgers. In Computer Graphics Forum, 35(1): 234-260 (2016)
Lecture 26 - Retrospective
Date: November 29, 2023
Required Reading:
Optional Reading:
|
Design Critiques
Assigned/Due: Rolling
P01
- Proposal
Assigned: Aug 30
Due: Oct 02 03:29:59 PM
Graded: Oct 09
P02
- Progress Update
Assigned: Oct 02
Due: Nov 06 03:29:59 PM
Graded: Nov 13
P03
- Project Presentation
Assigned: Nov 06
Due: Dec 04 03:29:59 PM
Graded: Dec 12
P04
- Final Report
Assigned: Nov 08
Due: Dec 06 03:29:59 PM
Graded: Dec 12
A00
- Survey
Assigned: Aug 21
Due: Aug 28 03:29:59 PM
Graded: Sep 04
A01
- D3 Basics
Assigned: Aug 28
Due: Sep 13 03:29:59 PM
Graded: Sep 20
A02
- SPLOMs
Assigned: Sep 13
Due: Sep 27 03:29:59 PM
Graded: Oct 04
A03
- Parallel Coordinates
Assigned: Sep 27
Due: Oct 11 03:29:59 PM
Graded: Oct 18
A04
- Treemaps
Assigned: Oct 11
Due: Nov 01 03:29:59 PM
Graded: Nov 08
A05
- Transfer Functions
Assigned: Nov 01
Due: Nov 15 03:29:59 PM
Graded: Nov 22
A06
- Flow Visualization
Assigned: Nov 15
Due: Nov 29 03:29:59 PM
Graded: Dec 06
|