Visualizations are widely researched and used in teaching but the results of their benefits in learning are vague. We introduce an experiment of using visualizations in learning introductory programming. The aim was to support students in their preparation for the exercise sessions by using visualizations. The students' preparation consists of two phases that both are supported: reviewing the subject and a homework assignment. Thus this is also a novel approach to using programming visualizations and integrating them to the course content. The experiment shows positive results especially among the students with no prior programming experience and the students who consider the programming course challenging. We conclude that integrating the use of visualizations to students' preparation for exercise sessions leads to better learning, more meaningful studying, and ultimately to better preparation. Therefore we also suggest this as a possible way for integrating visualizations to the course.
[1]
Lauri Malmi,et al.
Exploring the role of visualization and engagement in computer science education
,
2003,
ACM SIGCSE Bull..
[2]
John T. Stasko,et al.
Please address correspondence to
,
2000
.
[3]
Janet Rountree,et al.
Learning and Teaching Programming: A Review and Discussion
,
2003,
Comput. Sci. Educ..
[4]
Kirsti Ala-Mutka,et al.
A study of the difficulties of novice programmers
,
2005,
ITiCSE '05.
[5]
Mordechai Ben-Ari,et al.
The Jeliot 2000 program animation system
,
2003,
Comput. Educ..
[6]
Christopher D. Hundhausen,et al.
Integrating algorithm visualization technology into an undergraduate algorithms course: ethnographic studies of a social constructivist approach
,
2002,
Comput. Educ..
[7]
Thomas L. Naps,et al.
A testbed for pedagogical requirements in algorithm visualizations
,
2002,
ITiCSE '02.