2004
DOI: 10.1057/palgrave.ivs.9500075
|View full text |Cite
|
Sign up to set email alerts
|

Visualizing Roles of Variables in Program Animation

Abstract: Visualizations may be used to assist in learning elementary computer programming - a skill that is hard to acquire by many students. This article 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 evaluated in a classroom experiment comparing traditional teaching with role-ba… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
21
0

Year Published

2007
2007
2024
2024

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 16 publications
(21 citation statements)
references
References 38 publications
0
21
0
Order By: Relevance
“…3, yet easily readable on the screen. Second, the two-dimensional space based on cells, cell references, and cell values as basic data handling elements do not require the use of variables [26]. In HUSKY, users use cells as containers for values and definitions, and reference them with the cell indices as in any other spreadsheet-based language [27].…”
Section: Tabular Husky Workpacementioning
confidence: 99%
“…3, yet easily readable on the screen. Second, the two-dimensional space based on cells, cell references, and cell values as basic data handling elements do not require the use of variables [26]. In HUSKY, users use cells as containers for values and definitions, and reference them with the cell indices as in any other spreadsheet-based language [27].…”
Section: Tabular Husky Workpacementioning
confidence: 99%
“…The state is manifested in the member variables, and the behavior is a result of method invocations that include the creation and destruction of local variables. The behavior of individual member and local variables can be described by roles [18,19] that already have metaphors, e.g., a dog for the role follower, a box for gatherer etc [20]. For an object, we therefore select the metaphor of a watch panel with class-dependent fixed "monitors" for its member variables depicted in the form of role metaphors (see Figure 1).…”
Section: Visualization Of Oo Conceptsmentioning
confidence: 99%
“…In objectoriented (OO) context, animation has also been based on UML diagrams that reveal connections between objects and classes and thus represent another level, i.e., relationships between components of an individual program. We know of only one program animation system, PlanAni [20], that builds its visualization on general programming knowledge (roles of variables) and uses metaphors to make this knowledge easier to assimilate by learners.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Juha Sorva looks at variable-oriented programming paradigm (Sajaniemi & Niemeläinen, 1989) and combines it with the notion of roles of variables (Sajaniemi, 2002). This results in a data-flow description of programs that explicitly classifies variables using a fixed set of categories found in expert programmers' tacit knowledge (Sajaniemi & Navarro Prieto, 2005).…”
mentioning
confidence: 99%