Effectiveness of Program Visualization: A Case Study with the ViLLE Tool

被引:0
作者
Rajala, Teemu [1 ]
Laakso, Mikko-Jussi [1 ,2 ]
Kaila, Erkki [3 ]
Salakoski, Tapio [4 ]
机构
[1] Univ Turku, Turku, Finland
[2] Aalto Univ, Espoo, Finland
[3] Univ Turku, Program Visualizat Programming Learning, Turku, Finland
[4] Univ Turku, Comp Sci, Turku, Finland
基金
芬兰科学院;
关键词
program visualization; novice programmers; effectiveness of visualization; programming; programming learning; programming teaching;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Program visualization is one of the various methods developed over the years to aid novices with their difficulties in learning to program. It consists of different graphical - often animated - and textual objects, visualizing the execution of programs. The aim of program visualization is to enhance students' understanding of different areas of program execution. Typical program visualization techniques include code highlighting, visualization of the call stack, and presenting information on variables. Despite the large number of studies performed on program visualization, little is known about the effects of such systems on learning. We have developed a program visualization tool called ViLLE, with the main objective of offering an environment for students to study the execution of example programs - whether written by students themselves or prepared by the teacher - and explore the changes in the program state data structures. A key feature of ViLLE is language independency, including parallel execution of a program in two different languages and the ability to define new languages. ViLLE also provides role information of program variables and supports the design and use of interactive pop-up questions. In this paper, we report and discuss the results of a study on the effectiveness of ViLLE. The research was conducted on university students in their first programming course. Students participated in a two hour session in a computer class, where they were randomly divided into two groups. The control group used only traditional textual material during the session, whereas for the treatment group, the same material was extended with interactive examples using ViLLE. With this research setting, we tried to answer two research questions: "Does ViLLE help students in learning to program?", and "Is there any difference in learning when previous programming experience is taken into account?" We found some support for a positive answer to the first question, although we couldn't fully reject the null hypothesis. For the second question, we obtained solid evidence that ViLLE enhances the learning of students with no prior programming experience substantially, so that the statistical differences between the novices and the more experienced learners disappeared as a result of a single training session. This indicates that program visualization indeed improves novice students' learning.
引用
收藏
页码:15 / 32
页数:18
相关论文
共 29 条
[1]  
Ben-Ari M., 2001, INFORM INFORM, V2, P8
[2]  
Boyle T., 2003, J ED MEDIA, V28, DOI DOI 10.1080/1358165032000153160
[3]  
Brown M. H., 1991, Proceedings. 1991 IEEE Workshop on Visual Languages (Cat. No.91TH0402-8), P4, DOI 10.1109/WVL.1991.238857
[4]   EXPLORING ALGORITHMS USING BALSA-II [J].
BROWN, MH .
COMPUTER, 1988, 21 (05) :14-36
[5]  
Carlisle M. C., 2005, SIGCSE Bulletin, V37, P176, DOI 10.1145/1047124.1047411
[6]  
Chandler P, 1996, APPL COGNITIVE PSYCH, V10, P151, DOI 10.1002/(SICI)1099-0720(199604)10:2<151::AID-ACP380>3.0.CO
[7]  
2-U
[8]  
Grissom Scott, 2003, P 2003 ACM S SOFTW V, P87, DOI DOI 10.1145/774833.774846
[9]  
Hundhausen CD, 2002, J VISUAL LANG COMPUT, V13, P259, DOI [10.1006/jvlc.2002.0237, 10.1006/S1045-926X(02)00028-9]
[10]   What you see is what you code: A "live" algorithm development and visualization environment for novice learners [J].
Hundhausen, Christopher D. ;
Brown, Jonathan L. .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2007, 18 (01) :22-47