Debugging Pathways: Open-Ended Discrepancy Noticing, Causal Reasoning, and Intervening

IF 3.2 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES
David DeLiema, Jeffrey K. Bye, Vijay Marupudi
{"title":"Debugging Pathways: Open-Ended Discrepancy Noticing, Causal Reasoning, and Intervening","authors":"David DeLiema, Jeffrey K. Bye, Vijay Marupudi","doi":"10.1145/3650115","DOIUrl":null,"url":null,"abstract":"<p>Learning to respond to a computer program that is not working as intended is often characterized as finding a singular bug causing a singular problem. This framing underemphasizes the wide range of ways that students and teachers could notice discrepancies from their intention, propose causes of those discrepancies, and implement interventions. Weaving together a synthesis of the existing research literature with new multimodal interaction analyses of teacher-student conversations during coding, we propose a framework for debugging that foregrounds this open-endedness. We use the framework to structure an analysis of three naturalistic debugging situations (with U.S. 5th–10th graders) that range from solo debugging to collaborative discourse. We argue that a broken computer program is a polysemous object through which teachers and students actively and publicly notice, reason about, and negotiate different debugging pathways. We document students and teachers improvisationally altering a debugging pathway, justifying a particular pathway, and outwardly discussing competing pathways. This paper provides a framework for structuring debugging pedagogy to be less about scaffolding a student toward a specific pathway to a fix, and more about exploring multiple possible pathways and judging the (learning) value of various routes.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"86 1","pages":""},"PeriodicalIF":3.2000,"publicationDate":"2024-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Computing Education","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.1145/3650115","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"EDUCATION, SCIENTIFIC DISCIPLINES","Score":null,"Total":0}
引用次数: 0

Abstract

Learning to respond to a computer program that is not working as intended is often characterized as finding a singular bug causing a singular problem. This framing underemphasizes the wide range of ways that students and teachers could notice discrepancies from their intention, propose causes of those discrepancies, and implement interventions. Weaving together a synthesis of the existing research literature with new multimodal interaction analyses of teacher-student conversations during coding, we propose a framework for debugging that foregrounds this open-endedness. We use the framework to structure an analysis of three naturalistic debugging situations (with U.S. 5th–10th graders) that range from solo debugging to collaborative discourse. We argue that a broken computer program is a polysemous object through which teachers and students actively and publicly notice, reason about, and negotiate different debugging pathways. We document students and teachers improvisationally altering a debugging pathway, justifying a particular pathway, and outwardly discussing competing pathways. This paper provides a framework for structuring debugging pedagogy to be less about scaffolding a student toward a specific pathway to a fix, and more about exploring multiple possible pathways and judging the (learning) value of various routes.

调试路径:开放式差异注意、因果推理和干预
学习如何应对计算机程序不按预期运行的问题,通常被描述为发现一个导致单一问题的单一错误。这种观点没有充分强调学生和教师可以通过多种方式注意到与预期的偏差,提出偏差的原因,并实施干预措施。我们将现有的研究文献与对编码过程中师生对话的新的多模态交互分析相结合,提出了一个调试框架,强调这种开放性。我们利用该框架对三种自然调试情境(美国五至十年级学生)进行了分析,这些情境既有单独调试,也有协作对话。我们认为,被破解的计算机程序是一个多语义对象,教师和学生通过它积极、公开地注意、推理和协商不同的调试路径。我们记录了学生和教师即兴改变调试路径、为特定路径辩护以及公开讨论竞争路径的过程。本文为构建调试教学法提供了一个框架,使其不再是为学生提供特定的修复路径,而是更多地探索多种可能的路径,并判断各种路径的(学习)价值。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
ACM Transactions on Computing Education
ACM Transactions on Computing Education EDUCATION, SCIENTIFIC DISCIPLINES-
CiteScore
6.50
自引率
16.70%
发文量
66
期刊介绍: ACM Transactions on Computing Education (TOCE) (formerly named JERIC, Journal on Educational Resources in Computing) covers diverse aspects of computing education: traditional computer science, computer engineering, information technology, and informatics; emerging aspects of computing; and applications of computing to other disciplines. The common characteristics shared by these papers are a scholarly approach to teaching and learning, a broad appeal to educational practitioners, and a clear connection to student learning.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信