[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Testers and visualizers for teaching data structures

Published: 01 March 1999 Publication History

Abstract

We present two tools to support the teaching of data structures and algorithms: Visualizers, which provide interactive visualizations of user-written data structures, and Testers, which check the functionality of user-written data structures. We outline a prototype implementation of visualizers and testers for data structures written in Java, and report on classroom use of testers and visualizers in an introductory Data Structures and Algorithms (CS2) course.

References

[1]
The Library of Data Structures in JAVA Webpage. http://www.cs, brown. edu/cgc/jdsl.]]
[2]
M. Augenstein and Y. Langsham. Graphic displays of data structures on the IBM PC. Proc. SIGCSE, 1986.]]
[3]
M. H. Brown. Algorithm Animation. MIT Press, 1988.]]
[4]
M. H.Brown and R_ Sedgwiek, Interesting events. In J. Stasko, J. Domingue, M. H. Brown, and B. A. Price, editors, Software Visualization: Programming as a Multimedia Experience, chapter 12, pages 155-171. MIT Press, 1997.]]
[5]
M. T. Goodrich, M. Handy, B. Hudson, and R .Tamassia. Accessing the internal organization of data structures in the JDSL library. In Proc. Workshop on Algortithm Engineering and Experimentation, 1999.]]
[6]
M.T. Goodrich and R. Tamassia. DATA strucytures and Algorithms in JAVA. Wiley, 1998.]]
[7]
D. jackson and M. Usher. Grading student programs using ASSYST. Proc. SIGCSE, 1997.]]
[8]
B. Meyers. A system for displaying data structures. Computer Graphics, 17(3), 1983.]]
[9]
T. L. Naps and E. Bressler. A multi-windowed environment for simultaneous visualization of related algorithms on the World Wide Web. Proc. SIGCSE, 1998.]]
[10]
W. C. Pierson and S. H. Rodger. Web-based animation of data structures using JAWAA. Proc. SIGCSE, 1998.]]
[11]
B.A. Price, R.M. Baecker and I.S.Small. A prin-_ cipled taxonomy of software visualization. J. Visual Languages and Computing, 3(3): 211-264,1993.]]
[12]
K. A. Reek. The TRY system or how to avoid testing student programs. Proc.SIGCSE, 1989.]]
[13]
S. Reiss. Visualization for Software Engineering- Programming Environments. in j. Stasko, J. Domingue, M. H. Brown, and B. Price, editors, Software Visualization" Programming as a Multimedia Experience, chapter 18, pages 259-276. MIT Press, 1997.]]
[14]
R. Sangwan, J. Korsh, and P. LaFolette. A system for program visualization in the classroom. Proc. SIGCSE, 1998.]]
[15]
J. T. Stasko. TANGO: a framework and system for algorithm animation. IEEE Computer, 23(9):27-39, 1990.]]

Cited By

View all
  • (2023)Students’ mathematical thinking of the tree concept: an integration of APOS with Tall’s three worlds of mathematicsResearch in Mathematics Education10.1080/14794802.2023.2292260(1-22)Online publication date: 27-Dec-2023
  • (2019)Teaching Data Structures through Group Based Collaborative Peer InteractionsProceedings of the 8th Computer Science Education Research Conference10.1145/3375258.3375270(98-103)Online publication date: 18-Nov-2019
  • (2016)Teaching and learning data structure concepts via Visual Kinesthetic Pseudocode with the aid of a constructively aligned appComputer Applications in Engineering Education10.1002/cae.2176824:6(926-933)Online publication date: 1-Nov-2016
  • Show More Cited By

Index Terms

  1. Testers and visualizers for teaching data structures

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 31, Issue 1
      March 1999
      370 pages
      ISSN:0097-8418
      DOI:10.1145/384266
      Issue’s Table of Contents
      • 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
      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: 01 March 1999
      Published in SIGCSE Volume 31, Issue 1

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)83
      • Downloads (Last 6 weeks)8
      Reflects downloads up to 04 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Students’ mathematical thinking of the tree concept: an integration of APOS with Tall’s three worlds of mathematicsResearch in Mathematics Education10.1080/14794802.2023.2292260(1-22)Online publication date: 27-Dec-2023
      • (2019)Teaching Data Structures through Group Based Collaborative Peer InteractionsProceedings of the 8th Computer Science Education Research Conference10.1145/3375258.3375270(98-103)Online publication date: 18-Nov-2019
      • (2016)Teaching and learning data structure concepts via Visual Kinesthetic Pseudocode with the aid of a constructively aligned appComputer Applications in Engineering Education10.1002/cae.2176824:6(926-933)Online publication date: 1-Nov-2016
      • (2015)Evaluation of an auto-generated data structures and algorithms visualization approach at tri-state colleges2015 International Conference on Collaboration Technologies and Systems (CTS)10.1109/CTS.2015.7210419(183-189)Online publication date: Jun-2015
      • (2010)Notice of Retraction: Game-based Learning for Data Structures: A case study2010 2nd International Conference on Computer Engineering and Technology10.1109/ICCET.2010.5485952(V6-718-V6-721)Online publication date: Apr-2010
      • (2009)Web-Based Algorithm and Program Visualization for EducationEncyclopedia of Information Science and Technology, Second Edition10.4018/978-1-60566-026-4.ch654(4093-4098)Online publication date: 2009
      • (2008)Visualization Techniques for Algorithm EngineeringEncyclopedia of Algorithms10.1007/978-0-387-30162-4_464(1008-1011)Online publication date: 2008
      • (2007)A System for Automatic Evaluation of Programs for Correctness and PerformanceWeb Information Systems and Technologies10.1007/978-3-540-74063-6_29(367-380)Online publication date: 2007
      • (2006)Visual editing of animated algorithmsProceedings of the working conference on Advanced visual interfaces10.1145/1133265.1133362(476-479)Online publication date: 23-May-2006
      • (2004)Data Structures in JDSLHandbook of Data Structures and Applications10.1201/9781420035179-56(903-924)Online publication date: 28-Oct-2004
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media