Early relational reasoning and the novice programmer: swapping as the hello world of relational reasoning

Early relational reasoning and the novice programmer: swapping as the hello world of relational reasoning
复制标题

早期关系推理和新手程序员:交换为关系推理的 hello world

DOI:
--
复制
发表时间:
2011
期刊:
IFAC Symposium on Advances in Control Education
影响因子:
--
通讯作者:
Donna Teague
Donna Teague
中科院分区:
--
文献类型:
--
作者:
M. Corney;R. Lister;Donna Teague

文献摘要

被引文献

相似文献

我们报告的纵向研究的发展新手程序员在他们的第一个学期的编程。在第三周,几乎一半的学生样本不能回答一个简单的英语解释问题,因为代码只包含三个赋值语句,它们交换了两个变量的值。我们将交换两个变量值的代码视为编程学生可以表现SOLO关系响应的最简单情况。我们的研究结果表明,许多学生在理解代码时所面临的问题可能很早就开始了,而且是在相对琐碎的代码上。然而,使用传统的编程练习,这些问题往往在学期末才被发现。需要新的方法来更早地发现和解决这些问题。
We report on a longitudinal research study of the development of novice programmers in their first semester of programming. In the third week, almost half of our sample of students could not answer an explain-in-plain-English question, for code consisting of just three assignment statements, which swapped the values in two variables. We regard code that swaps the values of two variables as the simplest case of where a programming student can manifest a SOLO relational response. Our results demonstrate that the problems many students face with understanding code can begin very early, on relatively trivial code. However, using traditional programming exercises, these problems often go undetected until late in the semester. New approaches are required to detect and fix these problems earlier.