The Annotated Bibliography is a collection of curated links to research literature on AV topics.

Annotated Bibliography

1996
Bergin, J., K. Brodie, M. Patiño-Martínez, M. F. McNally, T. L. Naps, S. H. Rodger, J. Wilson, M. Goldweber, S. Khuri, and R. Jiménez-Peris, "An overview of visualization: its use and design: report of the working group in visualization", ITiCSE '96: Proceedings of the 1st Conference on Integrating Technology into Computer Science Education, New York, NY, ACM Press, pp. 192–200, 1996.
Wilson, J., R. Aiken, and I. R. Katz, "Review of animation systems for algorithm understanding", ITiCSE '96: Proceedings of the 1st conference on Integrating technology into computer science education, New York, NY, USA, ACM Press, pp. 75–77, 1996.
Shaffer, C. A., L. S. Heath, and J. Yang, "Using the Swan data structure visualization system for computer science education", SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, New York, NY, USA, ACM Press, pp. 140–144, 1996.
Procopiuc, M., O. Procopiuc, and S. H. Rodger, "Visualization and interaction in the computer science formal languages course with JFLAP", Proceedings of Frontiers in Education FIE'96 26th Annual Conference, vol. 1, Salt Lake City, UT, USA, IEEE, pp. 121 - 125, 1996.
Rodger, S. H., "Integrating animations into courses", Proceedings of the conference on Integrating technology into computer science education (ITiCSE 1996), Barcelona, Spain, pp. 72-74, 06/1996.
Gurka, J. S., and W. Citrin, "Testing effectiveness of algorithm animation", Proceedings, IEEE Symposium on Visual Languages, Boulder, Colorado, IEEE, pp. 182–189, 09/1996.
Stasko, J. T., and C. M. Kehoe, "Using Animations to Learn about Algorithms: An Ethnographic Case Study", Graphics, Visualization, and Usability Center, no. Technical Report GIT-GVU-96-20, Atlanta, GA, Georgia Institute of Technology, 09/1996.
Naps, T. L., and J. Stenglein, "Tools for visual exploration of scope and parameter passing in a programming languages course.", SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education: ACM, pp. 305-309, March, 1996.
1997
Warendorf, K., and C. Tan, "ADIS - An animated data structure, intelligent tutoring system or putting an interactive tutor on the WWW", Proceedings of Workshop ``Intelligent Educational Systems on the World Wide Web'' at AI-ED'97, 8th World Conference on Artificial Intelligence in Education, Kobe, Japan, ISIR, pp. 54–60, 1997.
Baecker, R. M., C. DiGiano, and A. Marcus, "Software visualization for debugging", Communications of the ACM, vol. 40, pp. 44–54, 1997.
Haajanen, J., M. Pesonius, E. Sutinen, J. Tarhio, T. Teräsvirta, and P. Vanninen, "Animation of User Algorithms on the Web", Proceedings of IEEE Symposium on Visual Languages, Isle of Capri, Italy, IEEE Press, pp. 360-367, 1997.
Shneerson, M., and A. Tal, "GASP-II: a geometric algorithm animation system for an electronic classroom", Proceedings of the thirteenth annual symposium on Computational Geometry, SCG'97, New York, NY, USA, ACM, pp. 379–381, 1997.
Kann, C., R. W. Lindeman, and R. S. Heller, "Integrating algorithm animation into a learning environment", Computers & Education, vol. 28, no. 4, Oxford, UK, Elsevier Science Ltd., pp. 223–228, 1997.
Brown, M. H., M. A. Najork, and R. Raisamo, "A Java-based implementation of collaborative active textbooks", Proceedings of the 1997 IEEE Symposium on Visual Languages, Isle of Capri, Italy, IEEE Computer Society, pp. 372 - 379, 1997.
Brown, M. H., and R. Raisamo, "JCAT: Collaborative Active Textbooks Using Java", Computer Networks and ISDN Systems, vol. 29, no. 14, pp. 1577-1586, 1997.
Domingue, J., and P. Mulholland, "Staging Software Visualizations on the Web", IEEE Symposium on Visual Languages (VL '97), Capri, Italy, pp. 368-375, 1997.
Stasko, J. T., "Supporting student-built algorithm animation as a pedagogical tool", CHI '97 extended abstracts on Human factors in computing systems looking to the future - CHI '97, Atlanta, Georgia, ACM Press, pp. 24, 1997.
Stasko, J. T., "Using student-built algorithm animations as learning aids", SIGCSE '97: Proceedings of the 28th SIGCSE technical symposium on Computer science education, New York, NY, USA, ACM Press, pp. 25–29, 1997.
Jerding, D. F., J. T. Stasko, and T. Ball, "Visualizing interactions in program executions", ICSE '97: Proceedings of the 19th international conference on Software engineering, Boston, Massachusetts, USA, ACM, pp. 360–370, 1997.
Bilska, A. O., K. H. Leider, M. Procopiuc, O. Procopiuc, S. H. Rodger, J. R. Salemme, and E. Tsang, "A collection of tools for making automata theory and formal languages come alive", Twenty-eighth SIGCSE Technical Symposium on Computer Science Education, vol. 29, issue 1, pp. 15 - 19, 03/1997.

Brown, M. H., "JCAT: Collaborative active textbooks using Java", Computer Networks and ISDN Systems, vol. 29, issue 14, pp. 1577 - 1586, 10/1997.
1998
Brown, M. H., and M. A. Najork, "Algorithm Animation Using Interactive 3D Graphics", Software Visualization: MIT Press, pp. 119–136, 1998.
Moses, Y., Z. Polunsky, A. Tal, and L. Ulitsky, "Algorithm Visualization for Distributed Environments", IEEE Symposium on Information Visualization '98, pp. 71–78, 1998.
Gloor, P. A., "Animated Algorithms", Software Visualization: MIT Press, pp. 409–416, 1998.
Korsh, J. F., and R. Sangwan, "Animating Programs and Students in the Laboratory", Proceedings of Frontiers in Education, pp. 1139-1144, 1998.
Petre, M., A. Blackwell, and T. Green, "Cognitive Questions in Software Visualization", Software Visualization: MIT Press, pp. 453–480, 1998.
Ben-Ari, M., "Constructivism in Computer Science Education", SIGCSE Bulletin, vol. 30, no. 1, pp. 257–261, 1998.
Roman, G. - C., "Declarative Visualization", Software Visualization: MIT Press, pp. 173–186, 1998.
Brown, M. H., and R. Sedgewick, "Interesting Events", Software Visualization: MIT Press, pp. 155–172, 1998.
Gloor, P. A., "User Interface Issues for Algorithm Animation", Software Visualization: MIT Press, pp. 145–152, 1998.
Kraemer, E., "Visualizing Concurrent Programs", Software Visualization: MIT Press, pp. 237–256, 1998.
Domingue, J., "Visualizing Knowledge Based Systems", Software Visualization: MIT Press, pp. 223–236, 1998.
Pauw, W. D., D. Kimelman, and J. Vlissides, "Visualizing Object-Oriented Software Execution", Software Visualization: MIT Press, pp. 239–346, 1998.
Lieberman, H., and C. Fry, "ZStep 95: A Reversible, Animated Source Code Stepper", Software Visualization: MIT Press, pp. 277–292, 1998.
Astrachan, O., and S. H. Rodger, "Animation, Visualization, and Interaction in CS1 Assignments", The proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, Atlanta, GA, ACM Press, New York, pp. 317-321, 1998.
Baecker, R. M., and B. A. Price, "The Early History of Software Visualization", Software Visualization: MIT Press, pp. 29–34, 1998.
Jarc, D. J., and M. B. Feldman, "An Empirical Study of Web-Based algorithm Animation Courseware in an Ada Data Structure Course", Proceedings of the 1998 annual ACM SIGAda international conference on Ada, Washington, D.C., USA, ACM, pp. 68-74, 1998.
Hausner, A., and D. P. Dobkin, "GAWAIN: visualizing geometric algorithms with Web-based animation", SCG '98: Proceedings of the fourteenth annual symposium on Computational geometry, New York, NY, USA, ACM, pp. 411–412, 1998.
Price, B. A., R. M. Baecker, and I. S. Small, "An Introduction to Software Visualization", Software Visualization: MIT Press, pp. 3–27, 1998.
Bongiovanni, G., P. Crescenzi, and G. Rago, "JAZ: Java Algorithm visualiZer. A Multi-Platform Collaborative Tool for Teaching and Testing Graph Algorithms", In Proceedings of the 6th International Conference in Central Europe on Computer Graphics and Visualization, pp. 73–80, 1998.
Rodger, S. H., and E. Gramond, "JFLAP: An Aid to Studying Theorems in Automata Theory", Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education - ITiCSE '98, Dublin City Univ., Ireland, ACM Press, pp. 302, 1998.

Robbins, S., "The JOTSA Animation Environment", Proceedings of the 31st Annual Hawaii International Conference on Systems Sciences, pp. 655–664, 1998.
Jeffery, C. L., "A Menagerie of Program Visualization Techniques", Software Visualization: MIT Press, pp. 73–80, 1998.
Wiggins, M., "An overview of program visualization tools and systems", ACM-SE 36: Proceedings of the 36th annual Southeast regional conference, New York, NY, USA, ACM Press, pp. 194–200, 1998.
Boroni, C. M., F. W. Goosey, M. T. Grinder, and R. J. Ross, "A Paradigm Shift! The Internet, the Web, Browsers, Java, and the Future of Computer Science Education", Proceedings of the 29th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), Atlanta, Georgia, pp. 145–152, 1998.
Baecker, R. M., and A. Marcus, "Printing and Publishing C Programs", Software Visualization: MIT Press, pp. 45–62, 1998.
Brown, M. H., and J. Hershberger, "Program Auralization", Software Visualization: MIT Press, pp. 137–144, 1998.
Brown, M. H., "A Taxonomy of Algorithm Animation Displays", Software Visualization: MIT Press, pp. 35–42, 1998.
Dershem, H. L., and P. Brummund, "Tools for Web-Based Sorting Animations", Proceedings of the 29th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), 1998.
North, S., "Visualizing Graph Models of Software", Software Visualization: MIT Press, pp. 63–72, 1998.
Pierson, W. C., and S. H. Rodger, "Web-based animation of data structures using JAWAA", SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, New York, NY, USA, ACM Press, pp. 267–271, 1998.
Brown, D. R., and V. B. Zanden, "The Whiteboard environment: An electronic sketchpad for data structure design and algorithm description", Proceedings of the 14th IEEE Symposium on Visual Languages, Los Alamitos, CA, IEEE Computer Society Press, 1998.
Khuri, S., and Y. Sugono, "Animating parsing algorithms.", SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education: ACM, pp. 232-236, 03/1998.
Naps, T. L., and E. Bressler, "A multi-windowed environment for simultaneous visualization of related algorithms on the World Wide Web", Proceedings of the 29th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), Atlanta, Georgia, pp. 277–281, 03/1998.
Palakal, M. J., F. W. Meyers, and C. L. Boyd, "An Interactive Learning Environment for Breadth-First CS Curriculum", Proceedings of the 29th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), Atlanta, Georgia, pp. 1–6, 05/1998.
Naps, T. L., "A Java Visualizer Class: Incorporating Algorithm Visualisations into Students' Programs", Proceedings of the 3rd Annual ACM SIGCSE / SIGCUE Conference on Integrating Technology into Computer Science Education (ITiCSE '98), Dublin, Ireland, pp. 181-184, 09/1998.
1999
Korhonen, A., and L. Malmi, "Internet-based Training of Data Structures and Algorithms", Conference on Learning and Collaboration in Virtual Environments, Jyväskylä, Finland, University of Jyväskylä, Finland, 1999.
Luck, M., and M. Joy, "A Secure On-line Submission System", Software - Practice and Experience, vol. 29, no. 8, pp. 721–740, 1999.
Demetrescu, C., and I. Finocchi, "A Technique for Generating Graphical Abstractions of Program Data Structures", Proceedings of the 3rd International Conference on Visual Information Systems, Amsterdam, Springer, pp. 785-792, 1999.
Faltin, N., "Designing Courseware on Algorithms for Active Learning with Virtual Board Games", Proceedings of the 4th Annual ACM SIGCSE / SIGCUE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), Cracow, Poland, pp. 135–138, 1999.
Koldehofe, B., M. Papatriantafilou, and P. Tsigas, "Distributed Algorithms Visualisation for Educational Purposes", Proceedings of the 4th Annual ACM SIGCSE / SIGCUE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), Cracow, Poland, pp. 103–106, 1999.
Hansen, S. R., N. H. Narayanan, and D. Schrimpsher, "From Algorithm Animations to Animation-embedded Hypermedia Visualizations", Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 1999 (ED-MEDIA 1999), Chesapeake, VA, pp. 1032-1037, 1999.
Grillmeyer, O., "An interactive multimedia textbook for introductory computer science", SIGCSE '99: The Proceedings of the thirtieth SIGCSE Technical Symposium on Computer Science Education, New Orleans, LA, ACM Press, pp. 286–290, 1999.
Demetrescu, C., and I. Finocchi, "Smooth Animation of Algorithms in a Declarative Framework", Proceedings of the 1999 IEEE Symposium on Visual Languages (VL99), pp. 280-287, 1999.
Cross, II, J. H., D. T. Hendrix, K. S. Mathias, and L. A. Barowski, "Software Visualization and Measurement in Software Engineering Education: An Experience Report", Proceedings of the 29th ASEE/IEEE Frontiers in Education Conference, San Juan, Puerto Rico, pp. 5–10, 1999.
Merlini, D., S. Petruzzi, R. Sprugnoli, and M. C. Verri, "A System for Algorithms' Animation", Proceedings of IEEE Multimedia Systems 1999, Florence, Italy, pp. 1033–1034, 1999.
Baker, R. S., M. Boilen, M. T. Goodrich, R. Tamassia, and A. B. Stibel, "Testers and Visualizers for Teaching Data Structures", Proceedings of the 30th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99), New Orleans, Louisiana, ACM Press, pp. 261–265, 1999.
Khuri, S., and H. - C. Hsu, "Visualizing the CPU Scheduler and Page Replacement Algorithms", Proceedings of the 30th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99), New Orleans, Louisiana, ACM Press, New York, pp. 227–231, 1999.
Rasala, R., "Automatic Array Algorithm Animation in C++", Proceedings of the 30th ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99), New Orleans, Louisiana, ACM Press, pp. 257–260, 03/1999.
Gramond, E., and S. H. Rodger, "Using JFLAP to interact with theorems in automata theory", Thirtieth SIGCSE Technical Symposium on Computer Science Education, vol. 31, issue 1, pp. 336 - 340, 03/1999.
Stern, L., H. Søndergaard, and L. Naish, "A strategy for managing content complexity in algorithm animation", Proceedings of the 4th Annual ACM SIGCSE / SIGCUE Conference on Innovation and Technology in Computer Science Education (ITiCSE'99), vol. 31, issue 3, Cracow, Poland, ACM Press, pp. 127 - 130, 09/1999.
Velázquez-Iturbide, J. Á., and A. Presa-Vázquez, "Customization of Visualizations in a Functional Programming Environment", Proceedings of the 29th ASEE/IEEE Frontiers in Education Conference, San Juan, Puerto Rico, pp. 12b3 22–28, 11/1999.
2000
Korhonen, A., Algorithm Animation and Simulation, : Helsinki University of Technology, 2000.
Rößling, G., and B. Freisleben, "Approaches for Generating Animations for Lectures", Proceedings of the 11th Society for Information Technology and Teacher Education Conference, pp. 809–814, 2000.
Naharro-Berrocal, F., C. Pareja-Flores, and J. Á. Velázquez-Iturbide, "Automatic Generation of Algorithm Animations in a Programming Environment", Proceedings of the 30th ASEE/IEEE Frontiers in Education Conference, Kansas City, Missouri, pp. S2C 6–12, 2000.
Hendrix, D. T., M. McKinney, S. Maghsoodloo, and J. H. Cross, II, "Do Visualisations Improve Program Comprehensibility? Experiments with Control Structure Diagrams for Java", Proceedings of the 31st ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2000), Austin, Texas, pp. 382–386, 2000.
Lattu, M., V. Meisalo, and J. Tarhio, "How a visualization tool can be used – Evaluating a tool in a research & development project", Proceedings of the 12th Annual Conference on the Psychology of Programming Interest Group, Memoria, PPIG'00, pp. 19-32, 2000.