A graduate-level course introducing information visualization and surveying the state of the art.
This course will introduce the cross-disciplinary field of information visualization: the process of creating pictures from data as an aid for human comprehension and decision-making. Bar graphs are a simple example of a visualization; this course will move well beyond that into scientific data, multivariate and time-varying information, and complex, abstract data structures. Information visualizations are often not simple, two-dimensional static pictures, so the course will deal with the role of animation and direct manipulation, methods of handling extremely large data sets of arbitrary dimension, and tools for filtering data to provide useful subsets. As the goal of a successful information visualization is to aid human thought, all of these approaches will be presented in the context of an understanding of human perceptual and cognitive processes.
Primarily papers from current scientific literature (journal papers, conference proceedings). In addition to the bulk of the required text (which is itself conference and journal reprints), expect to receive URLs or copies for additional reading.
Expect five written assignments during the course. Each should be approximately the length of a short conference submission, e.g., 10-20pp of manuscript, plus references and figures. Tentative topics are as follows:
Towards the end of the course, out-of-class work will focus on an implementation of a visualization technique in a practical setting. An excellent project will be robust and useful enough to consider releasing as open source (i.e., if the instructor can use it without it crashing and without the hovering attention of the implementation team).
These projects will be discussed in detail by the class (see writing assignments above). If desired, students can work on them in small teams (no more than four)., though this is not required.
Readings in Information Visualization , Card, Mackinlay, Shneiderman, eds. and authors. Morgan Kaufman, 1999.
The Visual Display of Quantitative Information ; Envisioning Information ; Visual Explanations , all Edward Tufte. Graphics Press. Especially recommended for students with little background in graphic or user interface design.
Computer Graphics: Principles and Practice (2nd edition or newer), James Foley, Andries van Dam, Steven Feiner, John Hughes. Addison Wesley, 1992. Recommended for students with little experience in graphics algorithms. If you don't know how the pictures get on the screen, this is the book to read.
Computational Geometry , Preparata and Shamos. Morgan Kaufman, 1991. Recommended when you want the algorithm to arrange the things you put on the screen. Foley/van Dam draws it, Preparata/Shamos figures out how to arrange it, and Tufte figures out what to draw in the first place.