Sami Khuri's Invited Talks |
Designing Effective Algorithm Visualizations
presented at the Program Visualization Workshop organized by the University of Joensuu, Porvoo, Finland, July 7 - 8, 2000.
Abstract
A computer animation of an algorithm in action can clarify how and why that algorithm works. Although systems for animating algorithms are becoming more powerful and easier for programmers to use, not enough attention has been given to the techniques that an algorithm animator needs to create effective visualizations. Designing enlightening animations is a tricky psychological and perceptual challenge. What information should be presented? How should it be arranged, in space and in time? What will help the student notice patterns? And how can different perspectives be tied together? The talk reviewed the techniques for designing effective algorithm animations and demonstrate examples of these techniques.
Publication in the Proceedings of the First Program Visualization Workshop.
Powerpoint presentation slides
Examples of visualizations for Operating Systems and Data Compression algorithms
Examples of general purpose algorithm animation systems
Examples of application-specific algorithm visualizations
Examples of specialized algorithm visualization systems
Researchers in the area of algorithm visualizaitons