Solving Code-tracing Problems and its Effect on Code-writing Skills Pertaining to Program Semantics

Solving Code-tracing Problems and its Effect on Code-writing Skills Pertaining to Program Semantics
复制标题

解决代码跟踪问题及其对程序语义相关代码编写技能的影响

DOI:
10.1145/2729094.2742587
复制
发表时间:
2015
期刊:
Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
影响因子:
--
通讯作者:
Amruth N. Kumar
Amruth N. Kumar
中科院分区:
--
文献类型:
--
作者:
Amruth N. Kumar

文献摘要

被引文献

相似文献

早期的一项研究发现,解决代码跟踪问题有助于提高学生的代码编写技能。但是,考虑到早期研究中使用的工具,代码编写的改进主要涉及语言语法。一个后续的主题内对照研究进行了调查是否解决代码跟踪问题,可以帮助提高代码编写技能有关的程序的语义。在这项研究中,学生们被要求在代码跟踪问题解决会议之前和之后为控制和测试问题编写代码。从测验前到测验后分数的增加被视为代码跟踪导致的代码编写的改善。重复测量方差分析被用来分析四个学期收集的数据。一个统计上显着的改善,有关程序语义的代码编写技能的测试问题,但不是控制概念的控制问题。在本研究中,在代码跟踪问题上得分90%或以上的学生在代码编写技能方面的进步与程序语义有关。最后,从代码追踪活动到代码写作技能的学习转移可能很近,也可能很远。
An earlier study had found that solving code tracing problems helped improve code writing skills of students. But, given the instruments used in the earlier study, the improvement in code writing pertained primarily to language syntax. A follow-up within-subjects controlled study was conducted to investigate whether solving code tracing problems could help improve code writing skills pertaining to the semantics of a program. In the study, students were asked to write code for a control and a test problem both before and after a problem-solving session on code tracing. Increase in the score from pre-quiz to post-quiz was treated as improvement in code writing attributable to code tracing. Repeated measures ANOVA was used to analyze the data collected over four semesters. A statistically significant improvement in code writing skills pertaining to program semantics was observed on the test problems, but not on control concepts in the control problems. The improvement in code-writing skills as they pertain to program semantics accrued to the students who scored 90% or more on code-tracing problems in this study. Finally, the transfer in learning from code-tracing activities to code-writing skills may be near as well as far.