{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T17:07:05Z","timestamp":1778346425810,"version":"3.51.4"},"reference-count":48,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2010,8,1]],"date-time":"2010-08-01T00:00:00Z","timestamp":1280620800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000172","name":"Division of Undergraduate Education","doi-asserted-by":"publisher","award":["DUE-0836940DUE-0839837DUE-0937863DUE-0946644"],"award-info":[{"award-number":["DUE-0836940DUE-0839837DUE-0937863DUE-0946644"]}],"id":[{"id":"10.13039\/100000172","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2010,8]]},"abstract":"<jats:p>We present findings regarding the state of the field of Algorithm Visualization (AV) based on our analysis of a collection of over 500 AVs. We examine how AVs are distributed among topics, who created them and when, their overall quality, and how they are disseminated. There does exist a cadre of good AVs and active developers. Unfortunately, we found that many AVs are of low quality, and coverage is skewed toward a few easier topics. This can make it hard for instructors to locate what they need. There are no effective repositories of AVs currently available, which puts many AVs at risk for being lost to the community over time. Thus, the field appears in need of improvement in disseminating materials, propagating known best practices, and informing developers about topic coverage. These concerns could be mitigated by building community and improving communication among AV users and developers.<\/jats:p>","DOI":"10.1145\/1821996.1821997","type":"journal-article","created":{"date-parts":[[2010,8,17]],"date-time":"2010-08-17T12:19:29Z","timestamp":1282047569000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":124,"title":["Algorithm Visualization"],"prefix":"10.1145","volume":"10","author":[{"given":"Clifford A.","family":"Shaffer","sequence":"first","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthew L.","family":"Cooper","sequence":"additional","affiliation":[{"name":"Microsoft Corp"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander Joel D.","family":"Alon","sequence":"additional","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Monika","family":"Akbar","sequence":"additional","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Stewart","sequence":"additional","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sean","family":"Ponce","sequence":"additional","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stephen H.","family":"Edwards","sequence":"additional","affiliation":[{"name":"Virginia Tech"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,8]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"AlgoViz Wiki. 2010. Data structures and algorithm visualization wiki. http:\/\/web-cat.cs.vt.edu\/AlgovizWiki. AlgoViz Wiki . 2010. Data structures and algorithm visualization wiki. http:\/\/web-cat.cs.vt.edu\/AlgovizWiki."},{"key":"e_1_2_1_2_1","unstructured":"AlgoViz.org. 2010. Annotated bibliography of the AV research literature. http:\/\/algoviz.org\/biblio. AlgoViz.org . 2010. Annotated bibliography of the AV research literature. http:\/\/algoviz.org\/biblio."},{"key":"e_1_2_1_3_1","unstructured":"Association for Computing Machinery. 2010. The ACM digital library. http:\/\/portal.acm.org. Association for Computing Machinery . 2010. The ACM digital library. http:\/\/portal.acm.org."},{"key":"e_1_2_1_4_1","unstructured":"Baecker R. and Sherman D. 1981. Sorting out sorting. Video. Baecker R. and Sherman D. 1981. Sorting out sorting. Video."},{"key":"e_1_2_1_5_1","unstructured":"Brabec F. and Samet H. 2003. Maryland spatial index demos. http:\/\/donar.umiacs.umd.edu\/quadtree\/. Brabec F. and Samet H. 2003. Maryland spatial index demos. http:\/\/donar.umiacs.umd.edu\/quadtree\/."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/142750.143075"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the IEEE Symposium on Visual Languages (VL\u201997)","author":"Brown M."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/800031.808596"},{"key":"e_1_2_1_9_1","unstructured":"Byrne M. D. Catrambone R. and Stasko J. T. 1996. Do algorithm animations aid learning? Tech. rep. GIT-GVU-96-18 Georgia Institute of Technology. Byrne M. D. Catrambone R. and Stasko J. T. 1996. Do algorithm animations aid learning? Tech. rep. GIT-GVU-96-18 Georgia Institute of Technology."},{"key":"e_1_2_1_10_1","unstructured":"CITIDEL 2007. Computing and information technology interactive digital educational library. http:\/\/www.citdel.org.  CITIDEL 2007. Computing and information technology interactive digital educational library. http:\/\/www.citdel.org."},{"key":"e_1_2_1_11_1","unstructured":"Connexions Scholarly Content Repository. 2010. http:\/\/cnx.org. Connexions Scholarly Content Repository . 2010. http:\/\/cnx.org."},{"key":"e_1_2_1_12_1","unstructured":"Crescenzi P. 2010. Alvie 3.0. http:\/\/alvie.algoritmica.org\/. Crescenzi P. 2010. Alvie 3.0. http:\/\/alvie.algoritmica.org\/."},{"key":"e_1_2_1_13_1","unstructured":"Crescenzi P. Gambosi G. and Grossi R. 2006. Strutture di Dati e Algoritmi. Pearson Education Addison-Wesley. Crescenzi P. Gambosi G. and Grossi R. 2006. Strutture di Dati e Algoritmi . Pearson Education Addison-Wesley."},{"key":"e_1_2_1_14_1","volume-title":"Software Visualization: Visualizing the Structure, Behavior, and Evolution of Software","author":"Diehl S.","year":"2007"},{"key":"e_1_2_1_15_1","unstructured":"Dittrich J.-P. van den Bercken J. Sch\u00e4fer T. and Klein M. 2000. Data structure navigator. http:\/\/dbs.mathematik.uni-marburg.de\/research\/projects\/dsn\/. Dittrich J.-P. van den Bercken J. Sch\u00e4fer T. and Klein M. 2000. Data structure navigator. http:\/\/dbs.mathematik.uni-marburg.de\/research\/projects\/dsn\/."},{"key":"e_1_2_1_16_1","unstructured":"Galles D. 2006. Data structure visualization. http:\/\/www.cs.usfca.edu\/galles\/visualization\/. Galles D. 2006. Data structure visualization. http:\/\/www.cs.usfca.edu\/galles\/visualization\/."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/774833.774846"},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the IEEE Symposium on Visual Languages (VL\u201996)","author":"Gurka J."},{"key":"e_1_2_1_19_1","first-page":"291","article-title":"Helping learners visualize and comprehend algorithms","volume":"13","author":"Hansen S.","year":"2000","journal-title":"Interact. Multimedia Electron. J. Comput.-Enhanc. Learn."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/240080.240193"},{"key":"e_1_2_1_21_1","unstructured":"Hope College. 2001. Complete collection of algorithm visualizations. http:\/\/www.cs.hope.edu\/~dershem\/ccaa\/ccaa. Hope College . 2001. Complete collection of algorithm visualizations. http:\/\/www.cs.hope.edu\/~dershem\/ccaa\/ccaa."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/832281.834570"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0237"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331889"},{"key":"e_1_2_1_25_1","author":"Jeric","year":"2008","journal-title":"J. Educ. Resour. Comput. http:\/\/www.acm.org\/pubs\/jeric."},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the Koli Calling 3rd Annual Baltic Conference on Computer Science Education (KOLI-CALLING\u201903)","author":"Korhonen A."},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the IEEE Symposium on Visual Languages (VL\u201994)","author":"Lawrence A. W."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/960492.960540"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331829"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/960568.782998"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/273133.274310"},{"key":"e_1_2_1_32_1","unstructured":"R\u00f6ssling G. 2006. Animation repository. http:\/\/www.animal.ahrgr.de\/animations.php. R\u00f6ssling G. 2006. Animation repository. http:\/\/www.animal.ahrgr.de\/animations.php."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189136.1189184"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/343048.343069"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971432"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971432"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227366"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/236452.236527"},{"key":"e_1_2_1_40_1","unstructured":"Sigcse 2010. External links. http:\/\/sigcse.org\/resources\/external-links. Sigcse 2010. External links. http:\/\/sigcse.org\/resources\/external-links."},{"key":"e_1_2_1_41_1","unstructured":"Smete 2010. Digital library. http:\/\/www.smete.org. Smete 2010. Digital library. http:\/\/www.smete.org."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/130956.130959"},{"key":"e_1_2_1_43_1","unstructured":"Stasko J. 2001. POLKA animation system. http:\/\/www.cc.gatech.edu\/gvu\/softviz\/parviz\/polka.html. Stasko J. 2001. POLKA animation system. http:\/\/www.cc.gatech.edu\/gvu\/softviz\/parviz\/polka.html."},{"key":"e_1_2_1_44_1","volume-title":"Software Visualization: Programming as a Multimedia Experience","author":"Stasko J.","year":"1998"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.2000.0409"},{"key":"e_1_2_1_46_1","unstructured":"Stasko J. and Kraemer E. 1992. A methodology for building application-specific visualization of parallel programs. Tech. rep. GIT-GVU-92-10. Georgia Institute of Technology. Stasko J. and Kraemer E. 1992. A methodology for building application-specific visualization of parallel programs. Tech. rep. GIT-GVU-92-10. Georgia Institute of Technology."},{"key":"e_1_2_1_47_1","unstructured":"Stern L. 2001. Algorithms in action. http:\/\/www.cs.mu.oz.au\/aia\/. Stern L. 2001. Algorithms in action. http:\/\/www.cs.mu.oz.au\/aia\/."},{"key":"e_1_2_1_48_1","unstructured":"Waldmann T. and Hermann J. 2010. MoinMoin Wiki Engine. http:\/\/moinmoin.wikiwikiweb.de\/. Waldmann T. and Hermann J. 2010. MoinMoin Wiki Engine. http:\/\/moinmoin.wikiwikiweb.de\/."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/275295.275358"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1821996.1821997","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1821996.1821997","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:22:46Z","timestamp":1750278166000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1821996.1821997"}},"subtitle":["The State of the Field"],"short-title":[],"issued":{"date-parts":[[2010,8]]},"references-count":48,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2010,8]]}},"alternative-id":["10.1145\/1821996.1821997"],"URL":"https:\/\/doi.org\/10.1145\/1821996.1821997","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,8]]},"assertion":[{"value":"2009-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}