Introduction to algorithms
Algorithms in C
Animating recursion as an aid to instruction
Computers & Education
Integrating algorithm animation into a learning environment
Computers & Education
Tools for Web-based sorting animation
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Conceptual models and cognitive learning styles in teaching recursion
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
A strategy for managing content complexity in algorithm animation
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Collaborative Active Textbooks: A Web-Based Algorithm Animation System for an Electronic Classroom
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
A Java-Based Implementation of Collaborative Active Textbooks
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
CS1 assessment using memory diagrams
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Use of animation director movies to teach CS1 programming concepts
Journal of Computing Sciences in Colleges
You can lead a horse to water: how students really use pedagogical software
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Teaching and viewing recursion as delegation
Journal of Computing Sciences in Colleges - Papers of the Fourteenth Annual CCSC Midwestern Conference and Papers of the Sixteenth Annual CCSC Rocky Mountain Conference
SRec: an animation system of recursion for algorithm courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Another outlook on linear recursion
ACM SIGCSE Bulletin
A Design of Automatic Visualizations for Divide-and-Conquer Algorithms
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
We have developed a framework for pedagogically-oriented animations, designed to help students learn new algorithms. Recursive sorting and searching algorithms pose a particular challenge, as it can be difficult to find visual representations that help students develop a mental model of how the recursion proceeds. Relatively complex representations, such as thumbnail sketches or explicitly showing the function stack along with the data structure are appropriate for some algorithms, while simpler representations suffice for others. We have found it useful to classify recursive algorithms according to the way they navigate through a data structure and manipulate data items within it, sometimes with further subdivision according to the kind of recursion. Within each category there are common strategies for visual representation. While there may be no single, general way to represent recursive algorithms, classification is a useful guide to picking an appropriate strategy when animating recursive algorithms.