Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1
Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1
复制标题
理解第一:评估用于 CS1 程序跟踪的新颖教学法和辅导系统
DOI:
10.1145/3105726.3106178
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Ko, Andrew J.
中科院分区:
文献类型:
--
作者:
Nelson, Greg L.;Xie, Benjamin;Ko, Andrew J.
What knowledge does learning programming require? Prior work has focused on theorizing program writing and problem solving skills. We examine program comprehension and propose a formal theory of program tracing knowledge based on control flow paths through an interpreter program's source code. Because novices cannot understand the interpreter's programming language notation, we transform it into causal relationships from code tokens to instructions to machine state changes. To teach this knowledge, we propose a comprehension-first pedagogy based on causal inference, by showing, explaining, and assessing each path by stepping through concrete examples within many example programs. To assess this pedagogy, we built PLTutor, a tutorial system with a fixed curriculum of example programs. We evaluate learning gains among self-selected CS1 students using a block randomized lab study comparing PLTutor with Codecademy, a writing tutorial. In our small study, we find some evidence of improved learning gains on the SCS1, with average learning gains of PLTutor 60% higher than Codecademy (gain of 3.89 vs. 2.42 out of 27 questions). These gains strongly predicted midterms (R2=.64) only for PLTutor participants, whose grades showed less variation and no failures.
登录
查看更多内容
影响因子:
4.9
作者:
P. Bayman;R. Mayer
通讯作者:
R. Mayer
影响因子:
56.9
作者:
J. Kemeny;T. Kurtz
通讯作者:
T. Kurtz
DOI:
10.1007/bf00977789
发表时间:
1979
期刊:
International Journal of Computer & Information Sciences
影响因子:
--
作者:
B. Shneiderman;R. Mayer
通讯作者:
R. Mayer
DOI:
10.1145/1121341.1121432
发表时间:
2006
期刊:
--
影响因子:
--
作者:
Stuart Reges
通讯作者:
Stuart Reges
DOI:
10.1145/2899415.2899432
发表时间:
2016
期刊:
Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education
影响因子:
--
作者:
Andrew Luxton
通讯作者:
Andrew Luxton