skip to main content
10.1145/191029.191052acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article
Free Access

An object-oriented approach to algorithm visualization—easy, extensible, and dynamic

Published:12 March 1994Publication History

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

  1. 1.Brown, Marc. Algorithm Animation. MIT Press, Cambridge, MA, 1987.Google ScholarGoogle Scholar
  2. 2.Hunkins, Dalton R. (moderator) and Andrianoff, Steven K. and Naps, Thomas L. and Nerheim-Wolfe, Rosalee. "Computer Graphics Across the Computer Science Curriculum." Papers of the 24th SIGCSE Technical Symposium on Computer Science Education, February 1993, Vol. 25, No. 1, Indianapolis, IN, p.295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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.Google ScholarGoogle Scholar
  4. 4.Naps, Thomas L. "Algorithm Visualization in Computer Science laboratories." Papers of the 21st SIGCSE Technical Syposium on Computer Science Education, VOl. 22, No. I, Washington, DC, pp. 105-110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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.Google ScholarGoogle Scholar
  6. 6.Naps, Thomas L. and Hundhausen, Christopher D. and Swander, Brian. GAIGS User Manual, Ver. 3.0. Lawrence Computing Center Publications, Appleton, WI, 1993.Google ScholarGoogle Scholar
  7. 7.Rettig, Mark and Simons, Gary and Thomson, John. "Extended Objects." Communications of the ACM, August, 1993, Vol. 36, No.8, pp.19-24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Stasko, John and Badre, Albert and Lewis, Claytcm. "Do Algorithm Animations Assist Learning? An Empirical Study and Analysis." Proceedings of the INTERCHI '93 Conference on Human Factors in Computing System, April, 1993, Amsterdam, Netherlands, pp. 61- 66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Schwetizer, Dino. "Designing Interactive Visualization Tools for the Graphics Classroom." Papers of the 23rd Technical Symposium on Computer Science Education, March 1992, Vol. 24, No.1, Kansas City, MO, pp. 299-303. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An object-oriented approach to algorithm visualization—easy, extensible, and dynamic

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
              March 1994
              414 pages
              ISBN:0897916468
              DOI:10.1145/191029

              Copyright © 1994 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 12 March 1994

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate1,595of4,542submissions,35%

              Upcoming Conference

              SIGCSE Virtual 2024
              SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
              November 30 - December 1, 2024
              Virtual Event , USA

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader