Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Closed laboratories using SimLIST and SimRECUR
Computers & Education
EROSI—visualising recursion and discovering new errors
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Evaluating the educational impact of visualization
Working group reports from ITiCSE on Innovation and technology in computer science education
ETV: a program trace player for students
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Taxonomy of effortless creation of algorithm visualizations
Proceedings of the first international workshop on Computing education research
An approach to effortless construction of program animations
Computers & Education
Animating recursion as an aid to instruction
Computers & Education
SRec: an animation system of recursion for algorithm courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
A Design of Automatic Visualizations for Divide-and-Conquer Algorithms
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
A novel approach to algorithm animation consists in displaying algorithms based on their design technique. In this paper, we describe a framework to generate these animations without effort from the instructor. We describe a preprocessing phase that modifies the source code of the algorithm to visualize. When the transformed code is executed, a trace is stored and then used to generate an animation. We also describe the architecture of the animation subsystem. Finally, we outline the main features of SRec, a system that we have built to illustrate the feasibility of this approach. It is aimed at visualizing multiple views of recursion, namely traces, the control stack and activation trees.