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

Using visualization to teach parallel algorithms

Published:01 March 1999Publication History

ABSTRACT

In this paper, we describe two related techniques for delivering instructional animations of parallel algorithms --- one that runs on a Microsoft Windows workstation and another that is Web-based. After discussing the techniques, we examine their use in two pedagogical settings --- one in which students merely watch the animations as an aid to achieving a better understanding of the algorithm and one in which students actively participate in constructing the animation. The former context is appropriate in a juniorsenior algorithms course where, because of time constraints, parallel algorithms are only one of several topics studied. The latter context is appropriate for a course dedicated to the study of parallel algorithms or for a senior capstone experience. We conclude the paper with an appraisal of the strengths and weaknesses of the techniques we have developed and with some indications of how these techniques could be extended in the future.

References

  1. 1.Applebe, William F., and John T. Stasko and Eileen Kramer, Applying Program Visualization Techniques to Aid Parallel and Distributed Program Development, Technical Report GIT-GVU-91-08, Georgia Institute of Technology.Google ScholarGoogle Scholar
  2. 2.Austin, Paul, JCSP web page. Online, Internet. Available http://www.cs.ukc.ac.uk/proj ects/ofa/j csp.Google ScholarGoogle Scholar
  3. 3.Brown, Marc H., Algorithm Animation, MIT Press, Cambridge, MA, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Cormen, Thomas H, and Charles E. Leiserson and Ronald L. Rivest, introduction to Algorithms, MIT Press, Cambridge, MA, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Heath, Michael T., "Visual Animation of Parallel Algorithms for Matrix Computations" in Proceedings of the Fourth Conference on Hypercube Concurrent Computers, Monterey, CA, March 1989.Google ScholarGoogle Scholar
  6. 6.Hilderink, Gerald, JavaPP web page. Online, Internet. Available http ://www.rt. el.utwente.nl/j avapp.Google ScholarGoogle Scholar
  7. 7.Hoare, C.A., Communicating Sequential Processes, CACM 21, March 8, 1997, 666-667. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Lester, Bruce P. The Art of Parallel Programming, Prentice-Hall, Englewood Cliffs, NJ, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Malony, Allen D., and Daniel A. Reed, James W. Arendt, Ruth A. Aydt, Dominque Grabas, and Brian K. Totty, "An Integrated Performance Data Collection, Analysis, and Visualization System" in Proceedings of the Fourth Conference on Hypercube Concurrent Computers, Monterey, CA, March 1989.Google ScholarGoogle Scholar
  10. 10.Naps, Thomas L., "Algorithm Visualization Delivered Off the World Wide Web -- Why and How" in Proceedings of the Association for Computing Machinery's SIGCSE/SIGCUE Conference on Integrating Technology into Computer Science Education, Barcelona, Spain, June, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Proulx, Viera, "Recursion and Grammars for CS2" in Proceedings of the Conference on Integrating Technology into Computer Science Education, (Uppsala, Sweden, June, 1997). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Rodger, Susan, "Integrating Animations into Courses" in Proceedings of the Conference on Integrating Technology into Computer Science Education, (Barcelona, Spain, June, 1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Ross, Rockford J., Christopher M. Boroni, Torlief J. Eneboe, Frances W. Goosey, Jason A. Ross, "Dancing With DYNALAB: Endearing the Science of Computing to Students" in Proceedings of the Twenty- Seventh SIGCSE Technical Syposium on Computer Science Education Philadelphia, Pennsylvania February 15-18, 1996 Pages 135-139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Stasko, John, "Tango: A Framework and System for Algorithm Animation" in IEEE Computer, September, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Stasko, John and Albert Badre and Clayton Lewis, "Do Algorithm Animations Assist Learning? An Empirical Study and Analysis" in Proceedings of the INTERCHI '93 Conference on Human Factors in Computing Systems, (Amsterdam, Netherlands, April, 1993). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Stasko, John, "Using Student-Built Algorithm Animations as Learning Aids" in Proceedings of the SIGCSE Session, ACM Meetings (San Jose, CA., February, 1997). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Stasko, John. JSamba, described online at http://www.cc.gatech.edu/gvu/softviz/SoftViz.html.Google ScholarGoogle Scholar

Index Terms

  1. Using visualization to teach parallel algorithms

    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 '99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
      March 1999
      383 pages
      ISBN:1581130856
      DOI:10.1145/299649
      • Chairmen:
      • Jane Prey,
      • Bob Noonan

      Copyright © 1999 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: 1 March 1999

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      SIGCSE '99 Paper Acceptance Rate70of190submissions,37%Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader