ACM Home Page
Please provide us with feedback. Feedback
Program animation based on the roles of variables
Full text PdfPdf (443 KB)
Source Software Visualization archive
Proceedings of the 2003 ACM symposium on Software visualization table of contents
San Diego, California
SESSION: Interesting program representations table of contents
Pages: 7 - ff  
Year of Publication: 2003
ISBN:1-58113-642-0
Authors
Jorma Sajaniemi  University of Joensuu
Marja Kuittinen  University of Joensuu
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 92,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/774833.774835
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
BEN-ARI, M., AND SAJANIEMI, J. Submitted. Roles of variables from the perspective of computer science educators.
 
2
3
 
4
 
5
BROWN, M. H. 1991. ZEUS: A system for algorithm animation and multi-view editing. In Proceedings of the 1991 IEEE Workshop on Visual Languages, IEEE Computer Society Press, 4--9.
6
 
7
8
 
9
10
 
11
 
12
HANSEN, S., NARAYANAN, N. H., AND HEGARTY, M. 2002. Designing educationally effective algorithm visualizations. Journal of Visual Languages and Computing 13, 291--317.
 
13
HUNDHAUSEN, C. D., DOUGLAS, S. A., AND STASKO, J. D. 2002. A meta-study of algorithm visualization effectiveness. Journal of Visual Languages and Computing 13, 259--290.
 
14
 
15
KUITTINEN, M., AND SAJANIEMI, J. 2003. First results of an experiment on using roles of variables in teaching. In The 15th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2003).
 
16
LAHTINEN, S.-P., SUTINEN, E., AND TARHIO, J. 1998. Automated animation of algorithms with Eliot. Journal of Visual Languages and Computing 9, 337--349.
 
17
LAVIE, N. 1995. Perceptual load as a necessary condition for selective attention. Journal of Experimental Psychology: Human Perception and Performance 21, 451--468.
 
18
MULHOLLAND, P., AND EISENSTADT, M. 1998. Using software to teach programming: Past, present and future. In Software Visualization -- Programming as a Multimedia Experience, The MIT Press, J. Stasko, J. Domingue, M. H. Brown, and B. A. Price, Eds., 399--408.
 
19
MULHOLLAND, P. 1998. A principled approach to the evaluation of SV: a case study in Prolog. In Software Visualization -- Programming as a Multimedia Experience, The MIT Press, J. Stasko, J. Domingue, M. H. Brown, and B. A. Price, Eds., 439--451.
 
20
 
21
 
22
RAMADHAN, H. A. 2000. Programming by discovery. Journal of Computer Assisted Learning 16, 83--93.
 
23
ROMAN, G.-C., COX, K., WILCOX, C., AND PLUN, J. 1992. Pavane: A system for declarative visualization of concurrent computations. Journal of Visual Languages and Computing 3, 1, 161--193.
 
24
RÖSSLING, G., AND FREISLEBEN, B. 2002. ANIMAL: A system for supporting multiple roles in algorithm animation. Journal of Visual Languages and Computing 13, 341--354.
 
25
SAJANIEMI, J., AND KARJALAINEN, M. 1985. Suppea johdatus Pascal-ohjelmointiin (A Brief Introduction to Programming in Pascal). Epsilon ry, Joensuu, Finland.
 
26
 
27
 
28


Collaborative Colleagues:
Jorma Sajaniemi: colleagues
Marja Kuittinen: colleagues