Main Page

From CS294-10 Visualization Fa07

Revision as of 22:51, 10 December 2007 by Maneesh Agrawala (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Welcome to the CS294-10 Visualization Wiki!

Image:neck.png Image:sunspotcyles.png Image:chard.png

Visual media are increasingly generated, manipulated, and transmitted by computers. When well designed, such displays capitalize on human facilities for processing visual information and thereby improve comprehension, memory, inference, and decision making. Yet the digital tools for transforming data into visualizations still require low-level interaction by skilled human designers. As a result, producing effective visualizations can take hours or days and consume considerable human effort.

In this course we will study techniques and algorithms for creating effective visualizations based on principles and techniques 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. The class will meet twice a week. In addition to participating in class discussions, students will have to complete several short programming and data analysis assignments as well as a final programming 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. GDI+, OpenGL, Java2D, Flash/Flex) and applications (e.g. Excel, Matlab) will be useful. The final project can be developed using any suitable language or application. While these APIs, applications and languages will not be taught in class, many introductory tutorials at the level required for the class are available on the web. Send me (Maneesh) email if you are worried about whether you have the background for the course.


[edit] Announcements

Project proposals due 10/24
Initial problem presentation (plan on a 15 minute presentation)
Midpoint design discussions (plan on a 15 minute presentation)
Poster session takes place Mon. Dec. 10.
Final paper due Fri. Dec. 14.

[edit] Schedule: Follow links to get the readings and discuss them

Aug 27: The Purpose of Visualization [ Readings | Slides ]

Aug 29: Data and Image Models [ Readings | Slides ]

Assigned: Assignment 1a (due Sep 5 before class)

Sep 3: Labor Day - No Class

Sep 5: Discussion of Good and Bad Visualizations [ Readings ]

Due: Assignment 1a
Assigned: Assignment 1b (due Sep 12 before class)

Sep 10: Introduction to Visualization Software [ Readings | Slides ]

Sep 12: Perception [ Readings | Slides ]

Due: Assignment 1b
Assigned: Assignment 2 (due Sep 24 before class)

Sep 17: Perception II [ Readings | Slides ]

Sep 19: Interaction [ Readings | Slides ]

Sep 24: Authoring Visualizations and Prefuse (guest lecture by Jeff Heer) [ Readings | Slides ]

Due: Assignment 2

Sep 26: Using Space Effectively: 2D [ Readings | Slides ]

Assigned: Assignment 3 (due Oct 3 and Oct 15 before class)

Oct 1: Graphs and Trees (guest lecture by Jeff Heer) [ Readings | Slides ]

Oct 3: Using Space Effectively: 2D II [ Readings | Slides ]

Due: Assignment 3 (Part 1)

Oct 8: Collaborative Visualization (guest lecture by Jeff Heer) [ Readings | Slides ]

Oct 10: Tag Clouds (guest lecture by Marti Hearst) [ Readings | Slides ]

Oct 15: Spatial Layout [ Readings | Slides ]

Due: Assignment 3
Assigned: Final Project (project proposal due Oct 24 before class)

Oct 17: Identifying Design Principles [ Readings | Slides ]

Oct 22: Color [ Readings | Slides ]

Oct 24: Initial Problem Presentations I

  • Nate Agrin, Ken-ichi Ueda, Andrew McDiarmid
  • Robin Held
  • Omar Khan
  • Wes Willett
  • Jimmy Chen, Jerry Ye
Due: Final Project (project proposal)

Oct 29: Initial Problem Presentations II

  • Robert Carroll
  • David Purdy, Daisy Wang
  • Amanda Alvarez
  • Hannes Hesse, Kesava Mallela, Chris Volz
  • Kenghao Chang
  • David Sun

Oct 31: Initial Problem Presentations III

  • Jimmy Andrews
  • Andy Carle
  • Jamie O'Shea
  • Jonathan Chung
  • Mark Howison

Nov 5: InfoVis as Seen by the World Out There (guest lecture by Stephen Few) [ Readings | Slides ]

Nov 7: Using Space Effectively: 3D [ Readings | Slides ]

Nov 12: Veteran's Day - No Class

Nov 14: Conveying Structure [ Readings | Slides ]

Nov 19: Midpoint Design Discussions I

  • Wesley Willett
  • Robert Carroll
  • Omar Khan
  • David Sun
  • Hannes Hesse, Kesava Mallela, Chris Volz
Due: Final Project (midpoint status report)

Nov 21: Midpoint Design Discussions II

  • Robin Held
  • Mark Howison
  • Jimmy Andrews
  • Amanda Alvarez
  • Jamie O'Shea

Nov 26: Midpoint Design Discussions III

  • Jimmy Chen, Jerry Ye
  • Ken-chi Ueda, Andrew McDiarmid, Nate Agrin
  • David Purdy, Daisy Wang
  • Jonathan Chung
  • Kenghao Chang
  • Andy Carle

Nov 28: Conveying Shape:Lines [ Readings | Slides ]

Dec 3: Conveying Shape:Lighting, Shading, Texture [ Readings | Slides ]

Dec 5: The Value of Visualization [ Readings | Slides ]

Dec 10: Final Poster Presentations in the BID lab.

[edit] Information

Course Numbers: CS294-10, CCN 26819
Instructor: Maneesh Agrawala (maneesh at
Meeting: 405 Soda Hall, Mon-Wed 10:30am-12:00pm

Office Hours:

  • Maneesh: 635 Soda Hall, Wed: 1-2pm and by appointment


Your best bet is to order them online.
Please order soon. Readings will be assigned in the first week of class.

[edit] Requirements

Class participation (10%)

Assignment 1a: Good and Bad Visualizations (5%)

Assignment 1b: Visualization Deconstruction and Redesign (10%)

Assignment 2: Creating Visualizations with Existing Visualization Software (10%)

Assignment 3: Creating Interactive Visualization Software (25%)

Final Project (40%)

Late Policy: For assignments we will deduct 10% for each day (including weekends) the assignment is late.

[edit] How to use and edit this wiki

New to wikis? Read the Wiki editing guide.

To contribute to this wiki, you'll need to first create an account. Please use your full name as your user name as in this example. Afterwards, please add some descriptive information about yourself on your personal page -- click your login name (next to the person icon) at the top of the page to access your personal page.

To facilitate discussion we have created the [add comment] button that appears at the bottom of each page. Clicking on the button will allow you to add a comments, ideas or question to the current page. The comments will include your user name and the date in the section heading. Try adding a comment to the discussion page for a lecture.

[add comment]
Personal tools