Exploring the Impact of Cognitive Awareness Scaffolding for Debugging in an Introductory Programming Class

Jiwon Lee, Ayaan M. Kazerouni, Christopher Siu, Theresa Migler
{"title":"Exploring the Impact of Cognitive Awareness Scaffolding for Debugging in an Introductory Programming Class","authors":"Jiwon Lee, Ayaan M. Kazerouni, Christopher Siu, Theresa Migler","doi":"10.1145/3545945.3569871","DOIUrl":null,"url":null,"abstract":"Debugging involves the simultaneous application of a number of programming skills - reading code, writing code, problem comprehension, etc. This makes it a challenging activity for novice programmers. Unfortunately, debugging is rarely taught explicitly in introductory programming courses, and is often learned as an implicit goal through programming assignments. In this experience report we explore the impact of a cognitive awareness scaffold to help students monitor their progress as they debug their code. We created a simple form that students used to document their debugging process when they ran into bugs. The form asks questions that students are likely to be asked by course staff during office hours, e.g., \"What have you tried so far?''. This act of verbalizing errors and enumerating successful and unsuccessful strategies to fix them is meant to help students monitor their own debugging progress. We examined the cognitive awareness demonstrated in form responses, finding that responses were more superficial on projects of higher difficulty. Additionally, we gave students an exit survey to measure the perceived impact of the debugging form on students' ability to regulate their debugging process and their confidence while debugging. Students indicated that the form helped them better verbalize errors in their programs, and helped them surmount problems with which they would otherwise have needed help.","PeriodicalId":371326,"journal":{"name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","volume":"82 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3545945.3569871","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Debugging involves the simultaneous application of a number of programming skills - reading code, writing code, problem comprehension, etc. This makes it a challenging activity for novice programmers. Unfortunately, debugging is rarely taught explicitly in introductory programming courses, and is often learned as an implicit goal through programming assignments. In this experience report we explore the impact of a cognitive awareness scaffold to help students monitor their progress as they debug their code. We created a simple form that students used to document their debugging process when they ran into bugs. The form asks questions that students are likely to be asked by course staff during office hours, e.g., "What have you tried so far?''. This act of verbalizing errors and enumerating successful and unsuccessful strategies to fix them is meant to help students monitor their own debugging progress. We examined the cognitive awareness demonstrated in form responses, finding that responses were more superficial on projects of higher difficulty. Additionally, we gave students an exit survey to measure the perceived impact of the debugging form on students' ability to regulate their debugging process and their confidence while debugging. Students indicated that the form helped them better verbalize errors in their programs, and helped them surmount problems with which they would otherwise have needed help.
在编程入门课程中探索认知意识脚手架对调试的影响
调试涉及到同时应用许多编程技巧——读代码、写代码、理解问题等等。这使得它对新手程序员来说是一项具有挑战性的活动。不幸的是,在编程入门课程中很少明确地教授调试,而通常是通过编程作业作为一个隐含的目标来学习。在这份经验报告中,我们探讨了认知意识支架的影响,它可以帮助学生在调试代码时监控他们的进度。我们创建了一个简单的表单,学生们用它来记录他们遇到错误时的调试过程。这个表格会问一些学生在办公时间可能会被教职员问的问题,例如,“到目前为止,你尝试过什么?”这种描述错误并列举成功和不成功的修复策略的行为是为了帮助学生监控自己的调试进度。我们检查了形式反应中表现出的认知意识,发现对难度较高的项目的反应更肤浅。此外,我们对学生进行了退出调查,以衡量调试表单对学生调节调试过程的能力和调试信心的感知影响。学生们表示,该表格帮助他们更好地用语言表达程序中的错误,并帮助他们克服了原本需要帮助的问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
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学术官方微信