TY - JOUR
T1 - Revisiting Analogical Reasoning in Computing Education
T2 - Use of Similarities Between Robot Programming Tasks in Debugging
AU - Kim, Chan Min
AU - Dinç, Emre
AU - Lee, Eunseo
AU - Baabdullah, Afaf
AU - Zhang, Anna Y.
AU - Belland, Brian R.
N1 - Funding Information:
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by grants 1927595 and 1906059 from the National Science Foundation (USA). Any opinions, findings, or conclusions are those of the authors and do not necessarily represent official positions of the National Science Foundation.
Publisher Copyright:
© The Author(s) 2023.
PY - 2023
Y1 - 2023
N2 - Analogical reasoning is considered to be a critical cognitive skill in programming. However, it has been rarely studied in a block-based programming context, especially involving both virtual and physical objects. In this multi-case study, we examined how novice programming learners majoring in early childhood education used analogical reasoning while debugging block code to make a robot perform properly. Screen recordings, scaffolding entries, reflections, and block code were analyzed. The cross-case analysis suggested multimodal objects enabled the novice programming learners to identify and use structural relations. The use of a robot eased the verification process by enabling them to test their analogies immediately after the analogy application. Noticing similar functional analogies led to noticing similarities in the relation between block code as well as between block code and the robot, guiding to locate bugs. Implications and directions for future educational computing research are discussed.
AB - Analogical reasoning is considered to be a critical cognitive skill in programming. However, it has been rarely studied in a block-based programming context, especially involving both virtual and physical objects. In this multi-case study, we examined how novice programming learners majoring in early childhood education used analogical reasoning while debugging block code to make a robot perform properly. Screen recordings, scaffolding entries, reflections, and block code were analyzed. The cross-case analysis suggested multimodal objects enabled the novice programming learners to identify and use structural relations. The use of a robot eased the verification process by enabling them to test their analogies immediately after the analogy application. Noticing similar functional analogies led to noticing similarities in the relation between block code as well as between block code and the robot, guiding to locate bugs. Implications and directions for future educational computing research are discussed.
UR - http://www.scopus.com/inward/record.url?scp=85150919988&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85150919988&partnerID=8YFLogxK
U2 - 10.1177/07356331221142912
DO - 10.1177/07356331221142912
M3 - Article
AN - SCOPUS:85150919988
SN - 0735-6331
JO - Journal of Educational Computing Research
JF - Journal of Educational Computing Research
ER -