Dancing hamsters and marble statues: characterizing student visualizations of algorithms

Algorithm visualization research for computer science education has primarily focused on expert-created visualizations. However, constructionist and situated theories of learning suggest that students should develop and share their own diverse understandings of a concept for deep learning. This paper presents a novel approach to algorithm learning by visualization construction, sharing, and evaluation. Three empirical studies in which students engaged in these activities are discussed. The resulting learning benefits are quantified, and student visualizations are characterized in multiple ways. Then another study that investigated how specific characteristics of such visualizations influence learning is described. This work demonstrates the effectiveness of having students create algorithm visualizations, identifies characteristics of student-created algorithm visualizations and illuminates the learning benefits derived from these characteristics.

[1]  Christopher D. Hundhausen,et al.  Low-Fidelity Algorithm Visualization , 2002, J. Vis. Lang. Comput..

[2]  D HundhausenChristopher Integrating algorithm visualization technology into an undergraduate algorithms course , 2002 .

[3]  N. Hari Narayanan,et al.  How undergraduate students' learning strategy and culture effects algorithm animation use and interpretation , 2001, Proceedings IEEE International Conference on Advanced Learning Technologies.

[4]  N. Hari Narayanan,et al.  Influence of authority on convergence in collaborative learning , 2002, CSCL.

[5]  Christopher D. Hundhausen,et al.  Using visualizations to learn algorithms: should students construct their own, or view an expert's? , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[6]  N. Hari Narayanan,et al.  Understanding algorithms through shared representations , 2002 .

[7]  John T. Stasko,et al.  Using student-built algorithm animations as learning aids , 1997, SIGCSE '97.

[8]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[9]  Susan H. Rodger,et al.  Animation, visualization, and interaction in CS 1 assignments , 1998, SIGCSE '98.

[10]  Barbara Tversky,et al.  Animation: can it facilitate? , 2002, Int. J. Hum. Comput. Stud..

[11]  Erkki Sutinen,et al.  Automated Animation of Algorithms with Eliot , 1998, J. Vis. Lang. Comput..

[12]  M. Chi,et al.  Eliciting Self‐Explanations Improves Understanding , 1994 .

[13]  Kenneth Tobin,et al.  The Practice of constructivism in science education , 1993 .

[14]  Michelene T. H. Chi,et al.  Eliciting Self-Explanations Improves Understanding , 1994, Cogn. Sci..

[15]  Christopher D. Hundhausen,et al.  Integrating algorithm visualization technology into an undergraduate algorithms course: ethnographic studies of a social constructivist approach , 2002, Comput. Educ..

[16]  N. Hari Narayanan,et al.  Multimedia design for communication of dynamic information , 2002, Int. J. Hum. Comput. Stud..

[17]  John T. Stasko,et al.  Please address correspondence to , 2000 .

[18]  N. Hari Narayanan,et al.  Designing for Divergence , 2003, CSCL.

[19]  N. Hari Narayanan,et al.  Constructive and collaborative learning of algorithms , 2003, SIGCSE.