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.

Figure 11.23: A C++ program within VIP. The at method of a string is just about to be called. The<br />

evaluation pane in the top right-hand corner displays previous steps; in this case, the<br />

most recent steps involve the evaluation of at’s parameter expression. This is a teachergiven<br />

example program, into which the teacher has embedded natural language information<br />

about individual lines of code. One such explanatory message is shown in the top left-hand<br />

corner.<br />

course; this does not imply that VIP was responsible for this trend, however.<br />

Lahtinen et al. (2007b) surveyed programming students in a number of European universities on their<br />

opinions of program visualization. This study was not specific to VIP, but roughly half of the students<br />

surveyed had taken a course in which VIP was used. The survey results suggest that the students who<br />

found programming challenging but manageable were the most positive about using visualizations, while<br />

the strongest and weakest students were less impressed. These findings are in line with the study of<br />

Ben-Bassat Levy et al. (2003) on Jeliot 2000, discussed above, in which a ‘middle effect’ was observed.<br />

Ahoniemi and Lahtinen (2007) conducted an experiment in which randomly selected students used<br />

VIP during CS1, while a control group did not. They tested the students on small code-writing tasks. No<br />

significant differences were found when the entire treatment group and control group were considered.<br />

However, Ahoniemi and Lahtinen also identified among their students “novices and strugglers” who either<br />

had no prior programming experience or for whom the course was difficult. Of the novices and strugglers,<br />

the ones who used VIP did significantly better than the ones in the control group. Ahoniemi and Lahtinen<br />

also surveyed the students to find out how much time they had used to review materials and found that<br />

the novices and strugglers in the VIP group used more time than the ones in the control group did; this<br />

is not very surprising, since the students who used VIP had some extra materials (the visualizations and<br />

their usage instructions) to study. The authors conclude that the benefit of visualizations may not be<br />

directly due to the visualization itself but to how the visualization makes studying more interesting and<br />

leads to increased time on task.<br />

Isohanni and Knobelsdorf (2010) qualitatively explored how CS1 students used VIP on their own.<br />

They report that students use VIP for three purposes: exploring code, testing, and debugging. Isohanni<br />

and Knobelsdorf discuss examples of ways in which students use VIP for debugging in particular. Some<br />

172

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

Saved successfully!

Ooh no, something went wrong!