An overview of visualization: its use and design: report of the working group in visualization

This paper presents an overview of visualization in Computer Science instruction. It is broken down in the following fashion. First, we present the motivation for using visualization and visual techniques in instruction. This is followed by a discussion of when the use of visualization is most appropriate. We then consider a broad spectrum of uses of visualization in Computer Science instruction. This spectrum is organized from passive to active in terms of a student’s involvement with the visualization tools. Types of visualizations are then categorized. The remainder of the paper focuses more on design issues for instructional visualization tools. These design issues are first presented from the perspective of the instructor who is constructing the visualization tool for students and then from the perspective of the programmer who is creating visualization software. We close the paper with some suggestions on organizing and maintaining a Web-based repository of visualization tools for Computer Science instruction.

[1]  Robert M. Aiken,et al.  A repository that supports teaching and cooperation in the introductory AI course , 1994, SIGCSE '94.

[2]  Marc Najork,et al.  Algorithm animation using 3D interactive graphics , 1993, UIST '93.

[3]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[4]  Eric Roberts Tools for creating portable demonstration programs , 1996, ITiCSE '96.

[5]  Valerie J. Shute,et al.  A Large-Scale Evaluation of an Intelligent Discovery World: Smithtown , 1990, Interact. Learn. Environ..

[6]  Elliot B. Koffman,et al.  Use of laboratories in computer science education: guidelines for good practice: report of the working group on computing laboratories , 1996, ITiCSE.

[7]  David G. Hannay Hypercard automata simulation: finite-state, pushdown and Turing machines , 1992, SGCS.

[8]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[9]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[10]  Thomas G. West Visual Thinkers, Mental Models and Computer Visualization , 1992, Interactive Learning Through Visualization.

[11]  Barton P. Miller What to Draw? When to Draw? An Essay on Parallel Program Visualization , 1993, J. Parallel Distributed Comput..

[12]  Michael Goldweber Proposal for an on-line computer science courseware review , 1996, ITiCSE '96.

[13]  David Foulser,et al.  IRIS Explorer: a framework for investigation , 1995, COMG.

[14]  Gruia-Catalin Roman,et al.  A taxonomy of program visualization systems , 1993, Computer.