|
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
|
Michael R. Birch , Christopher M. Boroni , Frances W. Goosey , Samuel D. Patton , David K. Poole , Craig M. Pratt , Rockford J. Ross, DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract), ACM SIGCSE Bulletin, v.27 n.1, p.29-33, March 1995
|
| |
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
|
J. Haajanen , M. Pesonius , E. Sutinen , J. Tarhio , T. Terasvirta , P. Vanninen, Animation of user algorithms on the Web, Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97), p.356, April 23-26, 1997
|
| |
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
|
|
|