SIMS 247 Assignment 4 (Midterm Project)

Last modified 3/11/98.

Update on timing of assignments

Assignment 4 will be the midterm project. The due date for the project will be April 9. The requirements for the final project will be distributed April 2. Presentations on the final projects will still be due the week of May 5 and project reports will be due May 14. There will still probably be one or two more smaller homework assignments.

Most likely I will be adding to this assignment description, especially more ideas for projects as they are discussed.

Get Familiar with Pad++

Run the Pad++ demos available from the SIMS computers at Programs\Research & Analysis\Data Visualization .
You can also download this from the web and install it on your own computer.

(The demos menu is on the top righthand side of the Pad++ title bar, next to Help.)

Be sure to try out the pan and zoom facilities.

Use the editing facility to create objects. Experiment with creating portals and hyperlinks.

Create a Zoomable Interface Object

Choose one of the following Pad++ mini-projects. For whichever you choose, I'd like you to turn in several things:

Semantic Zooming

Use Semantic Zooming or Goal-Directed Zooming (Woodruff) to provide an more informative interface than might be possible without it. The Bederson et al. paper gives an example of semantic zooming on a digital clock. This project would have to be something more complex than this. Others have discussed viewing a city, first as an overview and then each building in more detail (as done in SimCity). Still another idea is viewing a tree, from far away, then at the level of bark, then at the level of cells, then DNA, then atoms.

However, the focus in this course is on viewing more abstract information. This might include the contents of a database or some hierarchical information. One idea is to zoom on a tree or network in which nodes, when viewed closer up, show more detailed information, and smaller networks are embedded within nodes of larger networks. Another idea is to make the contents of a database more understandable.

A difficulty with zooming on abstract information is that there is no obvious physical layout metaphor to use and so the layout can be meaningless. For example, one can get lost using Pad++ to navigate slides for a long talk.

Multi-scale Views of a Timeline

Using the example from Bederson et al. 98 as inspiration, use pan-and-zoom to create an innovative view on a timeline. I recommend using the timeline in the Schriver book as a source of material, perhaps incorporating documents or images that you find elsewhere as well. I wouldn't expect you to incorporate the entire timeline, but a fair portion of it, and certainly enough to get the main ideas across. You are free to use some other topic for a timeline if you like.

Consider combining the ideas on how to view the timeline from Bederson et al. 98 with ideas from the Perspective Wall (discussed in Leung and Apperley and Robertson et al.). If you think it is a good idea, try to implement both ideas, and if you think it is not a good idea, say why not.

Create a New Filter

Create a new magic lens-like filter for Pad++. [It looks to me like you can do this in a pretty straightforward way using the tcl scripting interface. (It seems to need to make use of the -visiblelayers features.) It might be possible to do this in PadDraw but would probably not be easy. I recommend this choice only for people who have already written tcl/Tk programs.] Be sure to describe why you think this filter might be useful.

Your Choice

If you have something else you'd like to do instead, please discuss this with me.