Annotated Bibliography
"A New Model for Algorithm Animation Over the WWW",
ACM Computing Surveys, vol. 27, issue 4, no. 4, New York, NY, USA, ACM Press, pp. 568-572, 1995.
"Animating geometric algorithms over the web",
SCG '96: Proceedings of the Twelfth Annual Symposium on Computational Geometry, New York, NY, USA, ACM Press, pp. 403–404, 1996.
"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.
"DYNALAB: A Dynamic Computer Science Laboratory Infrastructure Featuring Program Animation (abstract)",
SIGCSE '95: Proceedings of the Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education, pp. 29-33, 1995.
"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.
"Dancing with DynaLab: endearing the science of computing to students",
SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, New York, NY, ACM Press, pp. 135–139, 1996.
"A system for algorithm animation",
SIGGRAPH '84: Proceedings of the 11th annual conference on Computer graphics and interactive techniques: ACM Press, pp. 177–186, 1984.
"Techniques for Algorithm Animation.",
IEEE Software, vol. 2, issue 1, no. 1, pp. 28-39, 1985.
"Exploring Algorithms Using Balsa-II.",
IEEE Computer, vol. 21, no. 5, Los Alamitos, CA, IEEE Computer Society Press, pp. 14-36, 1988.
"Perspectives on algorithm animation",
CHI '88: Proceedings of the SIGCHI conference on Human factors in computing systems, Washington DC, ACM Press, pp. 33–38, 1988.
"Color and Sound in Algorithm Animation.",
IEEE Computer, vol. 25, issue 12, no. 12, Los Alamitos, CA, IEEE Computer Society Press, pp. 52-63, 1992.
"What Should be Visualized? Faculty Perception of Priority Topics for Program Visualization",
inroads – The SIGCSE Bulletin, vol. 38, issue 2, no. 2, pp. 44–48, June, 2006.
Do Algorithm Animations Aid Learning?,
: Georgia Institute of Technology, 1996.
"Realizing the promise of visualization in the theory of computing",
J. Educ. Resour. Comput., vol. 5, issue 2, no. 2, New York, NY, USA, ACM, pp. 5, 2005.
An evaluation of PAVANE visualization system,
, no. WUCS-94-09: Department of Computer Science, Washington University at St. Louis, Apr, 1994.
"Fully integrating algorithm visualization into a cs2 course: A two-year experience",
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE 2007), Dundee, Scotland, ACM, pp. 296-300, 2007.
"From multimedia instruction to multimedia evaluation",
Journal of Educational Multimedia and Hypermedia, vol. 4, issue 2-3, no. 2-3, USA, Association for the Advancement of Computing in Education, pp. 147–162, 1995.
"Comparing Interfaces Based on What Users Watch and Do",
Proceedings of the Eye Tracking Research & Applications Symposium, pp. 29–36, 2000.
"Exploring Human Visualization of Computer Algorithms",
Graphics Interface '96: Canadian Human-Computer Communications Society, pp. 9–16, 1996.
"Toward a more effective visualization tool to teach novice programmers",
SIGITE '06: Proceedings of the 7th conference on Information technology education, Minneapolis, Minnesota, USA, ACM Press, pp. 115–122, 2006.
"AACE - Algorithm Animation for Computer Science Education.",
Proceedings of the 1992 IEEE Workshop on Visual Languages, Seattle, WA, USA, pp. 25-31, 09/1992.
"Algorithm visualization in CS education: comparing levels of student engagement",
SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, San Diego, California, ACM Press, pp. 87–94, 2003.
Pedagogic aspects of Algorithm Animation,
: University of Colorado, 1996.
"Testing effectiveness of algorithm animation",
Proceedings, IEEE Symposium on Visual Languages, Boulder, Colorado, IEEE, pp. 182–189, 09/1996.
Empirical Studies of Animation-embedded Hypermedia Algorithm Visualizations,
: Auburn University, 1998.
"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.
"Helping Learners Visualize and Comprehend Algorithms",
Interactive Multimedia Electronic Journal of Computer-Enhanced Learning, vol. 2, issue 1, 05/2000.
"On the Role of Animated Analogies in Algorithm Visualizations",
Proceedings of the Fourth International Conference of The Learning Sciences, pp. 205–211, 2000.
"Designing Educationally Effective Algorithm Visualizations: Embedding analogies and animations in hypermedia",
J. Vis. Lang. Comput., vol. 13, issue 3, no. 3, pp. 291-317, 2002.
"Animating operating systems algorithms with XTANGO.",
SIGCSE '94: Proceedings of the twenty-fifth SIGCSE technical symposium on Computer science education, New York, NY, ACM Press, pp. 344–348, 1994.
"How undergraduate students' learning strategy and culture effects algorithm animation use and interpretation",
Proceedings, IEEE International Conference on Advanced Learning Technologies, pp. 113–116, 2001.
"Using visualizations to learn algorithms: should students construct their own, or view an expert's?",
Proceedings, IEEE Symposium on Visual Languages, Seattle, Washington, IEEE, pp. 21–28, 09/2000.
"A meta-study of algorithm visualization effectiveness",
Journal of Visual Languages and Computing, vol. 13, issue 3, pp. 259–290, 06/2002.
"Taxonomy of effortless creation of algorithm visualizations",
ICER '05: Proceedings of the 2005 international workshop on Computing education research, Seattle, WA, USA, ACM Press, pp. 123–133, 2005.
"A repository that supports teaching and cooperation in the introductory AI course",
SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, New York, NY, ACM Press, pp. 36–40, 1994.
"Qualitative comparison of systems facilitating data structure visualization",
ACM-SE 43: Proceedings of the 43rd annual southeast regional conference, New York, NY, USA, ACM Press, pp. 309–314, 2005.
"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.
"Assessing the benefits of interactive prediction using Web-based algorithm animation courseware",
SIGCSE '00: Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, Austin, Texas, ACM Press, pp. 377–381, 2000.
"Visualizing interactions in program executions",
ICSE '97: Proceedings of the 19th international conference on Software engineering, Boston, Massachusetts, USA, ACM, pp. 360–370, 1997.
"Integrating algorithm animation into a learning environment",
Computers & Education, vol. 28, no. 4, Oxford, UK, Elsevier Science Ltd., pp. 223–228, 1997.
"Rethinking the evaluation of algorithm animations as learning aids: an observational study",
International Journal of Human-Computer Studies, vol. 54, issue 2, no. 2, Duluth, MN, USA, Academic Press, Inc., pp. 265–284, 02/2001.
"Animating parsing algorithms.",
SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education: ACM, pp. 232-236, 03/1998.
"The Visualization of Parallel Systems: An Overview.",
Journal of Parallel and Distributed Computing, vol. 18, issue 2, no. 2, pp. 105-117, 06/1993.
Empirical studies of the value of algorithm animation in algorithm understanding,
: Georgia Institute of Technology, 1993.
"Empirically evaluating the use of animations to teach algorithms",
Proceedings, IEEE Symposium on Visual Languages 1994, St. Louis, MO, IEEE Computer Society, pp. 48–54, 1994.
"Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger",
ACM Transactions on Computer-Human Interaction, vol. 1, no. 3, New York, NY, ACM Press, pp. 215–244, 1994.
"An object-oriented approach to algorithm visualization –easy, extensible, and dynamic",
SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, Phoenix, Arizona, ACM Press, pp. 46–50, 1994.
"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.
"JHAVÉ: An environment to actively engage students in Web-based algorithm visualizations",
SIGCSE '00: Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, Austin, Texas, ACM Press, pp. 109–113, 03/2000.
"Exploring the role of visualization and engagement in computer science education",
ITiCSE-WGR '02: Working group reports from ITiCSE on Innovation and technology in computer science education, New York, NY, USA, ACM, pp. 131–152, 2002.
"Evaluating the educational impact of visualization",
ITiCSE-WGR '03: Working group reports from ITiCSE on Innovation and technology in computer science education: ACM, pp. 124–136, 2003.
"Animation and Visualization in the Curriculum: Opportunities, Challenges, and Successes",
SIGCSE '06: Proceedings of the Thirty-Seventh SIGCSE Technical Symposium on Computer Science Education, New York, NY, ACM Press, pp. 328–329, 2006.
"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.
"From animation to analysis in introductory computer science.",
SIGCSE '94: Proceedings of the twenty-fifth SIGCSE technical symposium on Computer science education, Phoenix, Arizona, USA, ACM, pp. 61-65, 1994.
"The ANIMAL algorithm animation tool",
ITiCSE '00: Proceedings of the 5th Annual Conference on Innovation and Technology in Computer Science Education, Helsinki, Finland, ACM Press, pp. 37–40, 2000.
Effective Features of Algorithm Visualizations,
: Virginia Polytechnic Institute & State University, 2002.
"Effective Features of Algorithm Visualizations",
SIGCSE '04: Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, Norfolk, VA, ACM, pp. 382–386, March, 2004.
"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.
"Algorithm visualization: a report on the state of the field",
ACM SIGCSE Bulletin, vol. 39, issue 1, no. 1, New York, NY, USA, ACM, pp. 150–154, 03/2007.
"TANGO: a framework and system for algorithm animation",
IEEE Computer, vol. 23, no. 9: IEEE Computer Society, pp. 27–39, 1990.
"Animating algorithms with XTANGO",
SIGACT News, vol. 23, no. 2, New York, NY, USA, ACM Press, pp. 67–71, 1992.
"Do algorithm animations assist learning?: an empirical study and analysis",
CHI '93: Proceedings of the SIGCHI conference on Human factors in computing systems: ACM Press, pp. 61–66, 1993.
"A Methodology for Building Application-Specific Visualizations of Parallel Programs.",
Journal of parallel and distributed computing, vol. 18, issue 2, no. 2, pp. 258-264, 06/1993.
"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.
Software Visualization,
, Cambridge, MA, USA, MIT Press, 1998.
"Designing interactive visualization tools for the graphics classroom.",
SIGCSE '92: Proceedings of the twenty-third SIGCSE technical symposium on Computer science education, Kansas City, Missouri, USA, ACM, pp. 299-303, 1992.
"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.
"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.
"SWAN: A Student-Controllable Data Structure Visualization System",
Proceedings of Graph Drawing '95: Springer Lecture Notes in Computer Science 1027, pp. 520–523, 09/1997, 1995.
"JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses",
Thirty-fourth SIGCSE Technical Symposium on Computer Science Education, Reno, Nevada, ACM, pp. 162-166, 03/2003.
"Supporting the rapid development of pedagogically effective algorithm visualizations",
Journal of Computing Sciences in Colleges, vol. 23, issue 1, no. 1, , USA, Consortium for Computing Sciences in Colleges, pp. 80–90, 10/2007.
"Comparing Learning Performance of Students Using Algorithm Visualizations Collaboratively on Different Engagement Levels",
Journal of Educational Technology & Society, vol. 12, issue 2, pp. 267-282, 2009.
"Using animation of state space algorithms to overcome student learning difficulties",
Proceedings of the 6th Annual Conference on Innovation and Technology in Computer Science Education (ITICSE2001), pp. 97-100, 2001.
"Dynamic Object Viewers for Data Structures",
SIGCSE '07: Proceedings of the Thirty-Eighth SIGCSE Technical Symposium on Computer Science Education, Covington, Kentucky, USA , pp. 4 - 8 , 2007.
Software Visualization, International Seminar,
, vol. 2269: Springer, 2002, 2001.
"An Extensible Framework for Providing Dynamic Data Structure Visualizations in Lightweight IDE",
SIGCSE '04: Proceedings of the thirty-fifth SIGCSE technical symposium on Computer science Education: ACM, pp. 387-391, 03/2004.
"Constructive and collaborative learning of algorithms",
ACM SIGCSE Bulletin, vol. 35, issue 1, pp. 6-10, 01/2003.
"Animations need narrations: An experimental test of a dual-coding hypothesis",
Journal of Educational Psychology, vol. 83, pp. 484-490, 1991.
"A Web-Based Approach to Interactive Visualization in Context",
Advanced Visual Interfaces 2000 (AVI'2000), Palermo, Italy , ACM, pp. 181-188, 2000.
"Taxonomies of visual programming and program visualization",
Journal of Visual languages and Computing, vol. 1, pp. 97-123, 1990.
"An evaluation of animated demonstrations for learning computer-based tasks",
Proceedings of the ACM Conference on Human Factors in Computing Systems, New Orleans, Louisiana, USA, pp. 257-263, 1991.
"A framework for the automatic animation of concurrent programs",
Department of Computer Science, vol. M.S.: University of Toronto, 1990.
"A principled taxonomy of software visualization",
Journal of Visual Languages and Computing, vol. 4, issue 3, pp. 211-266, 1993.
"The effects of computer animation on adult learning and retrieval tasks",
Journal of Computer-Based Instruction, vol. 17, issue 2, pp. 46-52, 1990.
"Integrating animations into courses",
Proceedings of the conference on Integrating technology into computer science education (ITiCSE 1996), Barcelona, Spain, pp. 72-74, 06/1996.
"ANIMAL: A System for Supporting Multiple Roles in Algorithm Animation",
Journal of Visual Languages and Computing, vol. 13, issue 2, pp. 341-354, 2002.
"A taxonomy of program visualization systems",
IEEE Computer, vol. 26, pp. 11-24, 1993.
"Understanding and Characterizing Software Visualization Systems",
Proceedings of the 1992 IEEE International Workshop on Visual Languages: IEEE, pp. 3-10, 09/1992.
"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.
"How does Algorithm Visualization Affect Collaboration? Video Analysis of Engagement and Discussions",
WEBIST 2009 - 5th International Conference on Web Information Systems and Technologies, Lisboa, Portugal, pp. 479–488, 03/2009.
"Specifying Algorithm Visualizations: Interesting Events or State Mapping?",
In Proceedings of Dagstuhl Seminar on Software Visualization: Springer-Verlag, pp. 16–30, 2002.
"A Visualization Software for the Network Simplex Algorithm. In Proceedings of the ACM Symposium on Software Visualization",
Proceedings of the ACM Symposium on Software Visualization (SoftVis 2006), Brighton, UK, pp. 153 - 154, 09/2006.
"Animated demonstration of the uncapacitated network simplex algorithm",
INFORMS Transactions on Education, vol. 10, issue 1, pp. 34-40, 2009.
"Improving the mental models held by novice programmers using cognitive conflict and jeliot visualisations",
SIGCSE Bull., vol. 41, no. 3, New York, NY, USA, ACM, pp. 166–170, 2009.
"Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning",
ACM Transactions on Computing Education, vol. 9, no. 1, New York, NY, USA, ACM, pp. 1–27, 2009.
"Editorial: Program and Algorithm Visualization in Education",
Trans. Comput. Educ., vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–6, 2009.
"A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems",
ACM Transactions on Computing Education, vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–21, 06/2009.
"Seamless Merging of Hypertext and Algorithm Animation",
ACM Transactions on Computing Education (TOCE), vol. 9, issue 2, no. 2, New York, NY, USA, ACM, pp. 1–18, 2009.
"A Visualization-Based Computer Science Hypertextbook Prototype",
Transactions on Computing Education, vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–13, 2009.