28.03.2014 Views

isbn9789526046266

isbn9789526046266

isbn9789526046266

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

15.3 UUhistle is designed to address known misconceptions<br />

Visual program simulation in UUhistle is based on the idea that the learner needs to locate the next<br />

execution step. To encourage the learner to think, there need to be many GUI operations to choose<br />

from even if only one of them is the correct one. Allowing many ‘wrong paths’ to be taken reduces the<br />

effectiveness and, presumably, the appeal, of mindless trial and error.<br />

Allowing incorrect operations also provides a way of addressing students’ misconceptions about<br />

program execution and language constructs. 4<br />

15.3.1 A VPS system can be misconception-aware<br />

Ben-Ari (2001b) leavens our enthusiasm with a cognitive constructivist point of view:<br />

For the use of [an educational software visualization system] to be effective, the teacher<br />

must (a) have a clear idea of the existing mental model of the student, (b) specify in advance<br />

the characteristics of the mental models that the instruction is intended to produce, and (c)<br />

explain exactly how the visualization will be instrumental in effecting the transition. This is an<br />

immensely difficult undertaking. [For one thing,] the existing mental models of the individual<br />

students are different and it takes quite a lot of effort to elicit even an approximation of a<br />

cognitive structure.<br />

Ben-Ari’s statement underlines the usefulness of knowing about the mental models and misconceptions<br />

of individual students. Eliciting these from each student is indeed immensely difficult. A couple of things<br />

make life easier for the visualization designer, however. First, nature constrains our knowledge-constructing<br />

activities (see Section 6.3 above), so it is reasonable to expect there to be similarities between learners’<br />

mental models and certain misconceptions to be more common than others. Second, creating a state of<br />

cognitive conflict does not necessarily and always require a clear idea of the learner’s mental model. In<br />

some cases, it is surely possible to make the learner deal with a conceptual model (visualization) so that<br />

the learner him- or herself is in a position to discover a discrepancy between the conceptual model and<br />

his or her own prior mental model, whatever it is like.<br />

That having been said, Ben-Ari’s point is an important one. A visualization that directly and explicitly<br />

addresses a learner’s misconception probably has a better chance of success than one that does not.<br />

How can a fully automatic visualization system possibly address individual students’ misconceptions?<br />

A visual program simulation system may fare better than most.<br />

VPS and misconceptions<br />

Here is one way of looking at how a VPS system may address a specific misconception that concerns<br />

program behavior.<br />

Level 0 By doing nothing. The system does not address the misconception. Nothing in the<br />

visualization conflicts with the misconception.<br />

Level 1 By showing what’s right. The system shows that what actually happens when the<br />

program is run does not match the learner’s misconception. If the learner pays enough<br />

attention, they may experience cognitive conflict between their understanding and the<br />

visualization.<br />

Level 2 By having the learner do what’s right. The VPS system requires the learner to<br />

simulate aspects of program execution that pertain to the misconception. The system<br />

prevents making the kind of mistake the learner would probably make if they consistently<br />

followed through with their misconception. The learner has to perform simulation steps<br />

that go against their misconception. The system does not encourage the learner to<br />

contrast the accepted (correct) simulation step with any alternatives.<br />

4 Substantial parts of Section 15.3 are replicated, with the publisher’s permission, from an earlier publication: Juha Sorva<br />

and Teemu Sirkiä: “Context-Sensitive Guidance in the UUhistle Program Visualization System”, In Proceedings of PVW<br />

2011, Sixth Program Visualization Workshop, pages 77–85, Darmstadt, Germany, Technische Universität Darmstadt, 2011.<br />

233

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!