Proceedings Article10.1145/1556262.1556278
Matrix: concept animation and algorithm simulation system
Ari Korhonen,Lauri Malmi +1 more
- 22 May 2002
- pp 109-114
30
TL;DR: 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, is described.
read more
Abstract: 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
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Exploring the role of visualization and engagement in computer science education
Thomas L. Naps,Guido Rößling,Vicki L. Almstrum,Wanda Dann,Rudolf Fleischer,Christopher D. Hundhausen,Ari Korhonen,Lauri Malmi,Myles McNally,Susan H. Rodger,J. Ángel Velázquez-Iturbide +10 more
- 24 Jun 2002
TL;DR: It is argued that such technology, no matter how well it is designed, is of little educational value unless it engages learners in an active learning activity, and a new taxonomy of learner engagement with visualization technology is suggested.
Jeliot 3 in a Demanding Educational Setting
Andrés Moreno,Mike Joy +1 more
TL;DR: The preliminary findings of a qualitative investigation into how students approach a program visualization tool, and whether the approach depends on how they are taught to use the tool are reported.
56
MatrixPro - A Tool for On-The-Fly Demonstration of Data Structures and Algorithms
Ville Karavirta,Ari Korhonen,Lauri Malmi,K. Stålnacke +3 more
- 01 Jan 2004
TL;DR: A new tool, MatrixPro, intended for illustrating algorithms in action that understands the semantics of the operations, so teachers can demonstrate the execution of algorithms on-the-fly with different input sets, or work with "what-if" questions students ask in lectures.
Visual algorithm simulation
Ari Korhonen
- 21 Nov 2003
TL;DR: The design, implementation and evaluation for the Matrix application framework that occupies a unique niche between the following two domains, and the effectiveness of the algorithm simulation exercises, the main application embodied in the framework, is studied.
Taxonomy of effortless creation of algorithm visualizations
Petri Ihantola,Ville Karavirta,Ari Korhonen,Jussi Nikander +3 more
- 01 Oct 2005
TL;DR: A taxonomy to characterize effortlessness in algorithm visualization systems is introduced and it is concluded that generic and effortless visualization systems are needed.
47
References
A methodology for building application-specific visualizations of parallel programs
John Stasko,Eileen Kraemer +1 more
TL;DR: Why application-specific views are necessary for program debugging, and several requirements and challenges that a system for application- specific viewing should meet are listed.
172
Automatic data visualization for novice Pascal programmers
Brad A. Myers,R. Chandhok,A. Sareen +2 more
- 10 Oct 1988
TL;DR: The authors' visualizations are integrated into an advanced programming environment that is used to teach programming methodology at the introductory level.
Animation of user algorithms on the Web
J. Haajanen,M. Pesonius,Erkki Sutinen,Jorma Tarhio,Tommi Teräsvirta,P. Vanninen +5 more
- 23 Apr 1997
TL;DR: An algorithm animation environment called Jeliot is presented, which allows a Web user to visualize his/her own algorithms, written in Java, over the Internet, through self-animation of data types.
105
Algorithm simulation with automatic assessment
Ari Korhonen,Lauri Malmi +1 more
- 13 Jul 2000
TL;DR: The combination of algorithm animation and simulation with automatic assessment provides a way to give meaningful feedback to the students and shows that this combination is of great value for the students studying algorithms.
Toward visual debugging: integrating algorithm animation capabilities within a source-level debugger
Sougata Mukherjea,John Stasko +1 more
TL;DR: A system called Lens is developed that allows programmers to build rapidly (in minutes) algorithm animation-style program views without requiring any sophisticated graphics knowledge and without using textual coding and is integrated with a system debugger to promote iterative design and exploration.
83
Related Papers (5)
Ari Korhonen,Lauri Malmi +1 more
- 13 Jul 2000
Ari Korhonen
- 21 Nov 2003
Willard C. Pierson,Susan H. Rodger +1 more
- 01 Mar 1998