Examining the Value of Analogies in Introductory Computing

Although computing students may enjoy when their instructors teach using analogies, it is unknown to what extent these analogies are useful for their learning. This study examines the value of analogies when used to introduce three introductory computing topics. The value of these analogies may be evident during the teaching process itself (short term), in subsequent exams (long term), or in students' ability to apply their understanding to related non-technical areas (transfer). Comparing results between an experimental group (analogy) and control group (no analogy), we find potential value for analogies in short term learning. However, no solid evidence was found to support analogies as valuable for students in the long term or for knowledge transfer. Specific demographic groups were examined and promising preliminary findings are presented.

[1]  Dedre Gentner,et al.  Structure-Mapping: A Theoretical Framework for Analogy , 1983, Cogn. Sci..

[2]  Raymond Lister,et al.  Predicting student success using fine grain clicker data , 2014, ICER '14.

[3]  Henry Neeman,et al.  Analogies for teaching parallel computing to inexperienced programmers , 2006, ITiCSE-WGR '06.

[4]  Barbara Tversky,et al.  The (in)effectiveness of animation in instruction , 2001, CHI Extended Abstracts.

[5]  Sahana Murthy,et al.  Demystifying networking: teaching non-majors via analogical problem-solving , 2013, SIGCSE '13.

[6]  Robert J. Sternberg,et al.  Selection and Implementation of Strategies in Reasoning by Analogy. , 1982 .

[7]  Beth Simon,et al.  Retaining nearly one-third more majors with a trio of instructional best practices in CS1 , 2013, SIGCSE '13.

[8]  Daniel Zingaro,et al.  Peer instruction: a link to the exam , 2014, ITiCSE '14.

[9]  D. Gentner,et al.  Learning and Transfer: A General Role for Analogical Encoding , 2003 .

[10]  Joseph Bergin,et al.  Teaching polymorphism with elementary design patterns , 2003, OOPSLA '03.

[11]  Michal Forisek,et al.  Metaphors and analogies for teaching algorithms , 2012, SIGCSE '12.

[12]  Timothy R. Colburn,et al.  Metaphor in computer science , 2008, J. Appl. Log..

[13]  Yam San Chee,et al.  Applying Gentner's Theory of Analogy to the Teaching of Computer Programming , 1993, Int. J. Man Mach. Stud..

[14]  Jim E. Greer,et al.  A Comparison of Instructional Treatments for Introducing Recursion , 1989, Comput. Sci. Educ..

[15]  R. Benjamin Shapiro,et al.  Metaphors we teach by , 2014, SIGCSE.

[16]  Ann L. Brown,et al.  How people learn: Brain, mind, experience, and school. , 1999 .

[17]  Barbee T. Mynatt,et al.  A study of an advance organizer as a technique for teaching computer programming concepts , 1988, SIGCSE '88.

[18]  Stan Kurkovsky,et al.  Teaching Software Engineering with LEGO Serious Play , 2015, ITiCSE.

[19]  Orit Hazzan,et al.  Song debugging: merging content and pedagogy in computer science education , 2005, SGCS.

[20]  Jay Zeman,et al.  Peirce ’ s Theory of Signs , 2014 .

[21]  Donald D. Deshler,et al.  The Use and Effectiveness of a Comparison Routine in Diverse Secondary Content Classrooms. , 2002 .

[22]  EdgingtonJeffrey Teaching and viewing recursion as delegation , 2007 .

[23]  Paul J. Feltovich,et al.  Categorization and Representation of Physics Problems by Experts and Novices , 1981, Cogn. Sci..

[24]  V. Javier Traver Can user-centered interface design be applied to education? , 2007, SGCS.

[25]  John D. Bransford,et al.  New approaches to instruction: because wisdom can't be told , 1989 .