Spring 2023
Instructor: Joshua A. Levine
Office: GS 754
Meets: Mon./Wed. 5:00-6:15pm, Gould-Simpson, Rm 701
Office Hours: Tues., 1:00-2:00pm, Wed., 3-4:00pm
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 (Feb. 07, 2023) and withdrawing (Mar. 28, 2023) for this semester. See Spring 2023 Graduate Dates and Deadlines for complete details.
Lecture 01 - Introduction
Date: January 11, 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: January 18, 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: January 23, 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: January 25, 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-Spring2023/l04_examples.git` to download
Lecture 05 - Design Principles
Date: January 30, 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: February 01, 2023
Required Reading:
Optional Reading:
Lecture 07 - Data Abstraction
Date: February 06, 2023
Required Reading:
Optional Reading:
Lecture 08 - Visual Encoding
Date: February 08, 2023
Required Reading:
Optional Reading:
Lecture 09 - Color
Date: February 13, 2023
Required Reading:
Optional Reading:
Lecture 10 - Tasks and Interaction
Date: February 15, 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: February 20, 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: February 22, 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: February 27, 2023
Required Reading:
Optional Reading:
Lecture 14 - Graphs
Date: March 01, 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: March 13, 2023
Required Reading:
Optional Reading:
Lecture 16 - Interpolation
Date: March 15, 2023
Required Reading:
Optional Reading:
Lecture 17 - Isosurfaces
Date: March 20, 2023
Required Reading:
Optional Reading:
Lecture 18 - Volumetric Data
Date: March 22, 2023
Required Reading:
Optional Reading:
Lecture 19 - Volume Rendering
Date: March 27, 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 20 - Transfer Function Design
Date: March 29, 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 21 - Topology
Date: April 03, 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: April 05, 2023
Required Reading:
Optional Reading:
Lecture 23 - Flow Visualization
Date: April 10, 2023
Required Reading:
Optional Reading:
Lecture 24 - FlowVis: Features, Time
Date: April 12, 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 - Uncertainty
Date: April 17, 2023
Required Reading:
- Uncertainty Visualization (Chapter 22). Lace Padilla, Matthew Kay, and Jessica Hullman. In W. Piegorsch, R. Levine, H. Zhang, and T. Lee (Eds.), Computational Statistics in Data Science (pp. 405-421). Wiley, 2022.
Optional Reading:
- Visualization of Uncertainty without a Mean. Kristin Potter, Samuel Gerber, Erik W. Anderson. IEEE CG&A. 33(1), pp.75-79, 2013.
- Statistically Quantitative Volume Visualization. Joe Michael Kniss, Robert L. Van Uitert Jr., Abraham Stephens, Guo-Shi Li, Tolga Tasdizen, Charles D. Hansen. IEEE Visualization, pp. 287-294, 2005.
- Noodles: A Tool for Visualization of Numerical Weather Model Ensemble Uncertainty. Jibonananda Sanyal, Song Zhang, Jamie Dyer, Andrew Mercer, Philip Amburn, and Robert J. Moorhead. IEEE TVCG 16(6), 2010.
- Result-Driven Exploration of Simulation Parameter Spaces for Visual Effects Design. Stefan Bruckner, Torsten Möller IEEE Transactions on Visualization and Computer Graphics, 16(6):1467-1475, October 2010.
Lecture 26 - Text and Sets
Date: April 19, 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 27 - Retrospective
Date: April 24, 2023
Required Reading:
Optional Reading:
|
Design Critiques
Assigned/Due: Rolling
P01
- Proposal
Assigned: Jan 25
Due: Feb 22 04:59:59 PM
Graded: Mar 01
P02
- Progress Update
Assigned: Feb 22
Due: Mar 29 04:59:59 PM
Graded: Apr 05
P03
- Project Presentation
Assigned: Mar 29
Due: Apr 26 04:59:59 PM
Graded: May 11
P04
- Final Report
Assigned: Apr 03
Due: May 03 04:59:59 PM
Graded: May 11
A00
- Survey
Assigned: Jan 11
Due: Jan 23 04:59:59 PM
Graded: Jan 30
A01
- D3 Basics
Assigned: Jan 23
Due: Feb 06 04:59:59 PM
Graded: Jan 13
A02
- SPLOMs
Assigned: Feb 06
Due: Feb 20 04:59:59 PM
Graded: Feb 27
A03
- Parallel Coordinates
Assigned: Feb 20
Due: Mar 13 04:59:59 PM
Graded: Mar 20
A04
- Treemaps
Assigned: Mar 13
Due: Mar 27 04:59:59 PM
Graded: Apr 03
A05
- Transfer Functions
Assigned: Mar 27
Due: Apr 10 04:59:59 PM
Graded: Apr 17
A06
- Flow Visualization
Assigned: Apr 10
Due: Apr 24 04:59:59 PM
Graded: May 01
|