Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers

Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers
复制标题

有时,降雨会积累:与新手函数程序员大声交谈

DOI:
--
复制
发表时间:
2017
期刊:
International Computing Education Research Workshop
影响因子:
--
通讯作者:
F. Castro
F. Castro
中科院分区:
--
文献类型:
--
作者:
Kathi Fisler;F. Castro

文献摘要

被引文献

相似文献

在研究 CS1 中的降雨问题时使用函数式编程,大多数学生的表现似乎相当不错。然而,仍有少数学生在挣扎,尽管他们所犯的表面错误不同于所报告的命令式编程学生所犯的错误。先前的研究表明,新手程序员在处理问题时,会完善他们在类似问题中见过的高级程序模式。然而,功能性编程学生经常会看到适用于 Rainfall 的多种模式。新手该如何做出选择呢?本文介绍了新手函数式程序员对 Rainfall 的朗读研究结果。我们描述了促使学生选择(有时是转换)高级程序模式的标准,以及学生意识到所选模式不起作用的地方。我们的主要贡献在于,我们观察到了新手程序员在面对多种可行方案时如何处理多任务规划问题。
When functional programming is used in studies of the Rainfall problem in CS1, most students seem to perform fairly well. A handful of students, however, still struggle, though with different surface-level errors than those reported for students programming imperatively. Prior research suggests that novice programmers tackle problems by refining a high-level program schema that they have seen for a similar problem. Functional-programming students, however, have often seen multiple schemas that would apply to Rainfall. How do novices navigate these choices? This paper presents results from a talk-aloud study in which novice functional programmers worked on Rainfall. We describe the criteria that drove students to select, and sometimes switch, their high-level program schema, as well as points where students realized that their chosen schema was not working. Our main contribution lies in our observations of how novice programmers approach a multi-task planning problem in the face of multiple viable schemas.