MatrixPro - Main page


October 25th 2007:

Version 1.3 of MatrixPro has been released. It is available on the download page.

October 5th 2005:

You can now use the latest development version of MatrixPro here.

December 19th 2005:

Version 1.2 of MatrixPro has been released. It is available on the download page.

May 13th 2005:

Version 1.1 of MatrixPro has been released. It is available on the download page.


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.

MatrixPro main screen


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.


You can contact all the authors by sending email to Alternatively, you can meet the developers at the MatrixPro discussion forum to phrase your feature requests and provide your valuable feedback to develop the system further.

Send us feedback, email
This document last modified 2007-11-09.