Debugging: The key to unlocking the mind of a novice programmer?

Debugging: The key to unlocking the mind of a novice programmer?
复制标题

调试:打开新手程序员思维的钥匙?

DOI:
--
复制
发表时间:
2019
期刊:
Frontiers in Education Conference
影响因子:
--
通讯作者:
Tony Lowe
Tony Lowe
中科院分区:
--
文献类型:
--
作者:
Tony Lowe

文献摘要

参考文献

被引文献

相似文献

新手程序员必须掌握两项技能才能获得持久的成功:编写代码以及在代码失败时进行调试的能力。教师花费大量时间教授编写代码的细节,但对调试的关注却少得多。但是,如果教学调试可以比教授语言调试更好地隐含地教授编码的其他方面呢?本文探讨了一种新的理论框架,即编程应用思维理论(TAMP),它将双过程理论与杰罗姆·布鲁纳的表征理论相结合,以模拟程序员的思维。 TAMP 旨在为新手为何陷入困境提供更强的解释力,并提出弥补学习差距的教学法。本文将通过使用 TAMP 作为理论指导重新解释调试文献来提供一个示例。结合旧研究中的新观点和理论观点表明,“调试优先”的教学法可以补充现有的编程教学方法,并可能填补 TAMP 认为阻碍新手程序员的一些心理空白。
Novice programmers must master two skills to show lasting success: writing code and, when that fails, the ability to debug it. Instructors spend much time teaching the details of writing code but debugging gets significantly less attention. But what if teaching debugging could implicitly teach other aspects of coding better than teaching a language teaching debugging? This paper explores a new theoretical framework, the Theory of Applied Mind for Programming (TAMP), which merges dual process theory with Jerome Bruner’s theory of representations to model the mind of a programmer. TAMP looks to provide greater explanatory power in why novices struggle and suggest pedagogy to bridge gaps in learning. This paper will provide an example of this by reinterpreting debugging literature using TAMP as a theoretical guide. Incorporating new view theoretical viewpoints from old studies suggests a “debugging-first” pedagogy can supplement existing methods of teaching programming and perhaps fill some of the mental gaps TAMP suggests hamper novice programmers.
支架新手程序跟踪的显式策略
DOI: 10.1145/3159450.3159527
发表时间: 2018
期刊: ACM Technical Symposium on Computer Science Education
影响因子: --
作者:
Xie, Benjamin;Nelson, Greg L.;Ko, Andrew J.
通讯作者: Ko, Andrew J.