Exploring Algorithms Using Balsa-II
Computer
Comprehension strategies in programming
Empirical studies of programmers: second workshop
A methodology for building application-specific visualizations of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
LogoMedia: a sound-enhanced programming environment for monitoring program behavior
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract)
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
interactions
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Graph of triangulations of a convex polygon and tree of triangulations
Computational Geometry: Theory and Applications
Mental imagery in program design and visual programming
International Journal of Human-Computer Studies - Best of empirical studies of programmers 7
Software design---cognitive aspects
Software design---cognitive aspects
Introduction to Programming Principles: Using Turbo Pascal
Introduction to Programming Principles: Using Turbo Pascal
Programming Concepts: A Second Course
Programming Concepts: A Second Course
The Jeliot 2000 program animation system
Computers & Education
An Empirical Analysis of Roles of Variables in Novice-Level Procedural Programs
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Animation of user algorithms on the Web
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Visualizing roles of variables in program animation
Information Visualization - Special issue: Software visualization
An eye-tracking methodology for characterizing program comprehension processes
Proceedings of the 2006 symposium on Eye tracking research & applications
Roles of variables and programming skills improvement
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A Study on Applying Roles of Variables in Introductory Programming
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
ACM Transactions on Computer-Human Interaction (TOCHI)
P2P-Based software engineering management
ICCNMC'05 Proceedings of the Third international conference on Networking and Mobile Computing
VILLE: a language-independent program visualization tool
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Computer programming is a difficult skill for many students and visualizations may be used to foster learning. This paper presents a program animation system, PlanAni, that is based on the concept of the roles of variables. Roles represent schematic uses of variables that occur in programs over and over again, and a set of nine roles covers practically all variables in novice-level programs. PlanAni has been tested in a teaching experiment comparing traditional teaching with role-based teaching and animation. The results of a semi-structured interview with the teacher indicate that students like to work with the animator and that the system clarifies many concepts in programming.