The world is awash with increasing amounts of data, and we must keep afloat with our relatively constant perceptual and cognitive abilities. Visualization provides one means of combating information overload, as a well-designed visual encoding can supplant cognitive calculations with simpler perceptual inferences and improve comprehension, memory, and decision making. Furthermore, visual representations may help engage more diverse audiences in the process of analytic thinking.
In this course we will study techniques and algorithms for creating effective visualizations based on principles from graphic design, visual art, perceptual psychology, and cognitive science. The course is targeted both towards students interested in using visualization in their own work, as well as students interested in building better visualization tools and systems.
In addition to participating in class discussions, students will have to complete several short programming and data analysis assignments as well as a final project. Students will be expected to write up the results of the project in the form of a conference paper submission.
There are no prerequisites for the class and the class is open to graduate students as well as advanced undergraduates. However, a basic working knowledge of, or willingness to learn, a graphics API (e.g., OpenGL, Java2D, Flash/Flex) and data analysis tools (e.g., Excel, Matlab, R) will be useful.
Lectures: Mon & Wed, 12:35-2:05pm, Building 380, Room 380X (Math Corner)
Final Project Presentations will be held Wed Dec 2, 4-6pm in the Gates Hall Lobby.
Assigned: Assignment 1: Visualization Design (Due Mon 9/28, by 7am)
Due: Assignment 1: Visualization Design (by 7am)
Assigned: Assignment 2: Exploratory Data Analysis (Due Mon 10/12, end of day)
- Time/Place: 4-5:30pm, 104 Gates
Due: Assignment 2: Exploratory Data Analysis
Assigned: Assignment 3: Interactive Visualization (Due Wed 10/28, end of day)
Assigned: Final Project
Due: Assignment 3: Interactive Visualization
Mon Nov 2: Visualizing Web Data (Guest lecture by Mira Dontcheva)
Due: Final Project Proposals
Mon Nov 9: Final Project Problem Presentations
Wed Nov 11: Final Project Problem Presentations
Mon Nov 16: Identifying Design Principles (Guest lecture by Maneesh Agrawala)
- Ben Fry Talk: 6pm, Herrin T175
Wed Dec 2: Final Project Presentations, Gates Hall Lobby, 4-6pm
Mon Dec 7: Due: Final Project Reports (by end of day)
Mon & Wed, 12:35-2:05pm, Gates 100
Instructor: Jeffrey Heer (jheer [at] cs.stanford.edu)
- Office Hours: Tue 11am - 12:15pm, Gates 375 or by appointment
Course Assistant: Mike Bostock (mbostock [at] cs.stanford.edu)
- Office Hours: Mon 2:30-4pm, Thu 12:30-2pm, Gates 396 or by appointment
The Visual Display of Quantitative Information (2nd Edition). E. Tufte. Graphics Press, 2001.
Envisioning Information. E. Tufte. Graphics Press, 1990.
Class Participation (10%)
Final Project (40%)
Late Policy: We will deduct 10% for each day (including weekends) an assignment is late.
Getting started with this Wiki
This is the course wiki for cs448b. You will be using the course wiki to:
- Post questions and debate readings
- Publish your assignments
- Share resources and links
- Demo your course project
To contribute to the wiki, please log in using your Stanford SUNet ID and password.
Here are some starting points to familiarize yourself with wiki:
RecentChanges: see where people are currently working
WikiSandBox: feel free to change this page and experiment with editing
SyntaxReference: quick access to wiki syntax