|
||||||
|
||||||
| Undergraduate Honours Projects | ||||||
|
Carleton University - School of Computer Science Undergraduate Honours Project Fall 2012 Visualizing and Analyzing Data Structure Behavior During the Execution of an Algorithm Pawel Raubic
ABSTRACT The project Visualgorithm examines to what extent execution of an algorithm is tied to the underlying data structures that compose it. It does so by completely directing its focus at the change(s) that occur within data structures during execution. It also contrasts how modern programming languages attempt to use the idea of higher visual abstraction to help developers grasp concepts faster and thus make the development process more efficient. At its core, the software project consists of two perspectives â Developer and User, each carrying different purpose and usage. The Development perspective is used by an advanced user who is examining an algorithm in question. In this view, the user steps through a provided program while examining variables during the particular scopes. Further, the developer customizes the view of an illustrated data structure and essentially creates a framed animation, which can then be exported and saved for display in User view. The User perspective is aimed at a student of an algorithm rather than someone carrying a developer role and is investigating particular behavior. This view is presented with a list of previously saved algorithms and offers a simple way to understand an algorithm by visually viewing the essential data structures and their change. (see more at www.visualgorithm.com) |
||||||
|