Diagramming techniques for analysts and programmers
Diagramming techniques for analysts and programmers
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Principles of traditional animation applied to 3D computer animation
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
Communications of the ACM
Introduction to algorithms
Graphical fisheye views of graphs
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Algorithm animation using 3D interactive graphics
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Laying out and visualizing large trees using a hyperbolic space
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
A classification of visual representations
Communications of the ACM
Cognitive origins of graphic productions
Understanding images
Computational Visualization: Graphics, Abstraction, and Interactivity
Computational Visualization: Graphics, Abstraction, and Interactivity
Visual Computing
Bubble sort: an archaeological algorithmic analysis
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Algorithm Animation for Teaching
Revised Lectures on Software Visualization, International Seminar
Gestalt theory in visual screen design: a new look at an old subject
CRPIT '02 Proceedings of the Seventh world conference on computers in education conference on Computers in education: Australian topics - Volume 8
Toward empirically-based software visualization languages
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
Tree-Maps: a space-filling approach to the visualization of hierarchical information structures
VIS '91 Proceedings of the 2nd conference on Visualization '91
Semiology of graphics
EuroVis '13 Proceedings of the 15th Eurographics Conference on Visualization
Hi-index | 0.00 |
This paper deals with techniques for the design and production of appealing algorithmic animations and their use in computer science education. A good visual animation is both a technical artifact and a work of art that can greatly enhance the understanding of an algorithm's workings. In the first part of the paper, I show that awareness of the composition principles used by other animators and visual artists can help programmers to create better algorithmic animations. The second part shows how to incorporate those ideas in novel animation systems, which represent data structures in a visually intuitive manner. The animations described in this paper have been implemented and used in the classroom for courses at university level.