Introduction
MatrixPro is a tool for demonstrating algorithms. It has a library of predefined data structures and algorithms that make it easy for users to visualize and animate their own algorithms implemented in Java. The following figure shows a snapshot of the MatrixPro main window.
Description
MatrixPro is a tool for instructors to create algorithm animations used in teaching. MatrixPro offers functionality to manipulate the automatically generated algorithm animations in order to produce the kinds of animations the lecturer wants. The animations can be prepared prior to the lecture or on-the-fly during the lecture. Teachers can also make new exercises for the students (see also TRAKLA2 for more details).
For computer science students, MatrixPro can be a tool for figuring out how different algoritms work. It also has several exercises that the student can solve to test his or her knowledge about a topic.
MatrixPro employs the Matrix framework, which is a portable algorithm simulation system that allows the user to manipulate basic data structures like arrays, linked lists, trees and graphs and their composites as well as a number of abstract data types (e.g., dictionaries such as Binary search tree, AVL tree, and B-trees). The system also stores the manipulation process, thus allowing the user to create algorithm animations without writing any code.
Authors
You can contact all the authors by sending email to matrix@cs.hut.fi.