Embler, Scott
 

Algorithm Visualization

Scott Embler

April, 2006

Advisor:  Susan Reiser


Description:

This project is a software framework that can be used for the creation and observation of any algorithm in an object oriented manner. It demonstrates the concept of what an algorithm is by providing means for parameter passing, variable use, step categorization, and the returning of results. When using this framework programmers are able to easily create, load, and execute new sets of instructions, as well as produce graphical representations of the steps taken during execution.

All classes and interfaces used in this project are designed for easy extension or implementation to aid in the development of new operations, which can be plugged into any algorithm and function correctly.

For maximum portability the framework was created in the Java programming language (version 1.5), which provides the option of use in applets over the web.