The University of Washington illustrating compiler
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
A methodology for building application-specific visualizations of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger
ACM Transactions on Computer-Human Interaction (TOCHI)
Using student-built algorithm animations as learning aids
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Animation, visualization, and interaction in CS 1 assignments
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Testers and visualizers for teaching data structures
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Algorithm simulation with automatic assessment
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Animation of user algorithms on the Web
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Using Visualizations to Learn Algorithms: Should Students Construct Their Own, or View an Expert's?
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
An object-oriented, apprenticeship approach to data structures using simulation
FIE '96 Proceedings of the 26th Annual Frontiers in Education - Volume 01
Animating programs and students in the laboratory
FIE '98 Proceedings of the 28th Annual Frontiers in Education - Volume 03
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
MVT: a system for visual testing of software
Proceedings of the working conference on Advanced visual interfaces
Taxonomy of effortless creation of algorithm visualizations
Proceedings of the first international workshop on Computing education research
GSPIM: graphical visualization tool for MIPS assembly programming and simulation
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Journal on Educational Resources in Computing (JERIC)
Hi-index | 0.00 |
Data structures and algorithms include abstract concepts and processes, which people often find difficult to understand. Examples of these are complex data types and procedural encoding of algorithms. Software visualization can significantly help in solving the problem. In this paper we describe the platform independent Matrix system which combines algorithm animation with algorithm simulation, where the user interacts directly with data structures through a graphical user interface. The simulation process created by the user can be stored and played back in terms of algorithm animation. In addition, existing library routines can be used for creating illustrations of advanced abstract data types, or for animating and simulating user's own algorithms. Moreover, Matrix provides an extensive set of visual concepts for algorithm animation. These concepts include visualizations for primitive types, arrays, lists, trees, and graphs. This set can be extended further by using arbitrarily nested visualizations