Debugging: The key to unlocking the mind of a novice programmer?
Debugging: The key to unlocking the mind of a novice programmer?
复制标题
调试:打开新手程序员思维的钥匙?
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Tony Lowe
中科院分区:
文献类型:
--
作者:
Tony Lowe
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.