Sami Khuri


Sami Khuri holds a M.Sc. degree in Mathematics, a M.Sc. in Computer Science and a PhD. in Computer Science, all three degrees from Syracuse University, USA. He is a Professor of Computer Science at San Jose State University, USA and is currently a Visiting Professor at the Computer Science Department of the Technical University of Munich, Germany.

He is the recipient of several awards, including the Fulbright, the Dana Research, and the DAAD.

Sami Khuri's research interests center around the design and analysis of algorithms, genetic algorithms, visualization and algorithm animation.

Sami Khuri has been involved with the design and implementation of interactive algorithm-specific visualizations used in Operating Systems, Compiler Design, Data Compression and Neural Network courses. He is the author of a number of publications on the design and use of visualization and animation of algorithms in Computer Science education. He has also given tutorials on Data Compression and Genetic Algorithms at international conferences.


Designing Effective Algorithm Visualizations


A computer animation of an algorithm in action can show how and why that algorithm works. Although systems for animating algorithms are becoming more powerful, not enough attention has been given to the techniques that an algorithm animator needs to create effective visualizations.

Designing effective animations is a challenging task. What information should be presented? How should it be arranged, in space and in time? What will help the user notice patterns? And how can different perspectives be tied together? The talk will review some of the techniques for designing effective algorithm animations and demonstrate examples of these techniques.

The whole lecture

Back to the home page