An Effective Web-based Software Visualization Learning Environment

This paper describes the design, implementation and use of an effective web-based software visualization environment for use within a computer science curriculum. Initial design issues focused on providing an environment tightly integrated with other learning resources and carefully considered the needs of the target population. The first example system built in the Internet Software Visualization Laboratory is currently being used on a Master's level programming course, though the generic architecture is able to present a range of visualizations for a number of languages. Our work has led us to devise 11 design principles for effective web-based software visualization which cover teaching requirements, sustainability, ease of use and remoteness.

[1]  John Domingue,et al.  Software visualization as a pedagogical tool , 1992 .

[2]  Paul Mulholland,et al.  Using a fine-grained comparative evaluation technique to understand and design software visualization tools , 1997, ESP '97.

[3]  John T. Stasko,et al.  Using student-built algorithm animations as learning aids , 1997, SIGCSE '97.

[4]  Matthew W. Lewis,et al.  ERRORS IN AN INTERACTIVE PROGRAMMING ENVIRONMENT: CAUSES AND CURES , 1992 .

[5]  Adam Freeman,et al.  KMi Stadium: Web-based Audio/Visual Interaction As Reusable Organisational Expertise , 1996 .

[6]  John Domingue,et al.  A framework for describing and implementing software visualization systems , 1992 .

[7]  Bonnie A. Nardi,et al.  Gardeners and gurus: patterns of cooperation among CAD users , 1992, CHI.

[8]  Eileen Kraemer,et al.  A Methodology for Building Application-Specific Visualizations of Parallel Programs , 1993, J. Parallel Distributed Comput..

[9]  Marc Eisenstadt,et al.  Naive Iteration: An Account of the Conceptualizations Underlying Buggy Looping Programs , 1992 .

[10]  John T. Stasko The path-transition paradigm: a practical methodology for adding animation to program interfaces , 1990, J. Vis. Lang. Comput..

[11]  Enrico Motta,et al.  Grounding GDMs: a structured case study , 1994, Int. J. Hum. Comput. Stud..

[12]  Alberto Riva,et al.  LispWeb: A Specialized HTTP Server for Distributed AI Applications , 1996, Comput. Networks.

[13]  Marc Eisenstadt,et al.  The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming , 1988, J. Log. Program..

[14]  John Domingue,et al.  ITSY : An automated programming advisor , 1987 .

[15]  John T. Stasko,et al.  Empirically evaluating the use of animations to teach algorithms , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[16]  Marc Eisenstadt,et al.  AN ACCOUNT OF THE CONCEPTUALIZATIO NS UNDERLYING BUGGY LOOPING PROGRAMS , 1992 .

[17]  Simon Buckingham Shum,et al.  From documents to discourse: shifting conceptions of scholarly publishing , 1998, CHI.

[18]  Raymond McCall,et al.  Making argumentation serve design , 1991 .

[19]  David J. Gilmore,et al.  Towards a cognitive browser for OOPS , 1992, Int. J. Hum. Comput. Interact..

[20]  Elliot Soloway,et al.  Analyzing the high frequency bugs in novice programs , 1986 .

[21]  Marc Najork,et al.  Collaborative Active Textbooks , 1997, J. Vis. Lang. Comput..

[22]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[23]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[24]  Michelene T. H. Chi,et al.  Self-Explanations: How Students Study and Use Examples in Learning To Solve Problems. Technical Report No. 9. , 1987 .

[25]  Giuseppe Liotta,et al.  Algorithm animation over the World Wide Web , 1996, AVI '96.

[26]  Ray J. Dawson,et al.  Introducing new software engineering graduates to the 'real world' at the GPT company , 1992, Softw. Eng. J..

[27]  Marc Najork,et al.  Collaborative Active Textbooks: a Web-based algorithm animation system for an electronic classroom , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[28]  Erkki Sutinen,et al.  Animation of user algorithms on the Web , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).