|
ABSTRACT
A key component of our attempt to integrate the object-oriented paradigm into introductory and intermediate courses is algorithm visualization. Such visualization depicts an algorithm as a sequence of graphical snapshots of data structures that are operated upon at “interesting events” in the algorithm's execution. Using object-oriented techniques, we have significantly enchanced a previous version of the algorithm visualization system called GAIGS, developed at Lawrence. These enhancements allow instructors and students to develop dynamic visualizations with relative ease and, if desired, extend the graphic operations that are built into GAIGS to allow more personalized visualizations. The resulting software package is being used in a core of courses as a means of illustrating the power of the object-oriented approach while at the same time advancing students' understanding of difficult algorithms. Because of the extensibility of the object-oriented features of the system, we envision many future applications in which it could be used. To encourage the development of such applications, the system is conveniently available via ftp.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Brown, Marc. Algorithm Animation. MIT Press, Cambridge, MA, 1987.
|
 |
2
|
Daltin R. Hunkins , Steven K. Andrianoff , Rosalee Nerheim-Wolfe , Thomas L. Naps, Computer graphics across the CS curriculum (abstract), Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education, p.295, February 18-19, 1993, Indianapolis, Indiana, United States
|
| |
3
|
Naps, Thomas L. "Design of a Completely General Algorithm Visualization System." Proceedings of the 22nd Small College Computing Symposium, April, 1989, Eau Claire, WI, pp. 233-241.
|
 |
4
|
|
| |
5
|
Naps, Thomas L. and Hundhansen, Christopher D. "The Evolution of an Algorithm Visualization System." Proceedings of the 24th Small College Computing Symposium, April, 1991, pp. 259-263.
|
| |
6
|
Naps, Thomas L. and Hundhausen, Christopher D. and Swander, Brian. GAIGS User Manual, Ver. 3.0. Lawrence Computing Center Publications, Appleton, WI, 1993.
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
CITED BY 11
|
|
|
|
|
|
|
|
Michael R. Birch , Christopher M. Boroni , Frances W. Goosey , Samuel D. Patton , David K. Poole , Craig M. Pratt , Rockford J. Ross, DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract), ACM SIGCSE Bulletin, v.27 n.1, p.29-33, March 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|