A theory of instruction for introductory programming skills

A theory of instruction for introductory programming skills
复制标题

入门编程技能的教学理论

DOI:
10.1080/08993408.2019.1565235
复制
发表时间:
2019
影响因子:
2.7
通讯作者:
Ko, Andrew J.
Ko, Andrew J.
中科院分区:
--
文献类型:
--
作者:
Xie, Benjamin;Loksa, Dastyni;Nelson, Greg L.;Davidson, Matthew J.;Dong, Dongsheng;Kwik, Harrison;Tan, Alex Hui;Hwa, Leanne;Li, Min;Ko, Andrew J.

文献摘要

参考文献

被引文献

相似文献

背景和背景:当前的介绍性教学未能识别、构建和排序编程中涉及的许多技能。目标:我们提出了一种理论,该理论识别了新手逐步学习的四种不同技能。这些技能包括跟踪、编写语法、理解模板(编程知识的可重用抽象)以及使用模板编写代码。我们认为,对这些技能的明确指导会降低认知需求。方法:我们进行了一项探索性混合方法研究,并比较了学生的练习完成率、错误率、解释代码的能力以及学习编程时的参与度。我们将反映这一理论的材料与不区分技能的传统材料进行了比较。研究结果:逐步教授技能可以提高实践练习的完成率,降低错误率,并提高对后测的理解。启示:通过构建编程技能,以便可以明确地、渐进地教授它们,我们可以为教学设计提供信息,并改进未来关于了解新手程序员如何发展理解力的研究。
Background and Context: Current introductory instruction fails to identify, structure, and sequence the many skills involved in programming.Objective: We proposed a theory which identifies four distinct skills that novices learn incrementally. These skills are tracing, writing syntax, comprehending templates (reusable abstractions of programming knowledge), and writing code with templates. We theorized that explicit instruction of these skills decreases cognitive demand.Method: We conducted an exploratory mixed-methods study and compared students’ exercise completion rates, error rates, ability to explain code, and engagement when learning to program. We compared material that reflects this theory to more traditional material that does not distinguish between skills.Findings: Teaching skills incrementally resulted in improved completion rate on practice exercises, and decreased error rate and improved understanding of the post-test.Implications: By structuring programming skills such that they can be taught explicitly and incrementally, we can inform instructional design and improve future research on understanding how novice programmers develop understanding.
开发计算机科学特定的学习分类法
DOI: 10.1145/1345443.1345438
发表时间: 2007
期刊: ACM SIGCSE Bull.
影响因子: --
作者:
U. Fuller;Colin G. Johnson;Tuukka Ahoniemi;D. Cukierman;Isidoro Hernán;J. Jacková;E. Lahtinen;T. L. Lewis;D. Thompson;Charles Riedesel;Errol Thompson
通讯作者: Errol Thompson
“用简单的英语解释”的能力与计算机编程的熟练程度相关
DOI: 10.1145/2361276.2361299
发表时间: 2012
影响因子: 1.3
作者:
Laurie Murphy;Sue Fitzgerald;R. Lister;R. McCauley
通讯作者: R. McCauley
只见树木、不见森林:新手程序员和 SOLO 分类法
DOI: --
发表时间: 2006
期刊: Annual Conference on Innovation and Technology in Computer Science Education
影响因子: --
作者:
R. Lister;B. Simon;Errol Thompson;Jacqueline L. Whalley;Christine Prasad
通讯作者: Christine Prasad
DOI: 10.1109/tse.1984.5010283
发表时间: 1984-09
影响因子: 7.4
作者:
E. Soloway;Kate Ehrlich
通讯作者: E. Soloway;Kate Ehrlich
DOI: 10.1145/1734263.1734297
发表时间: 2010
期刊: 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
影响因子: --
作者:
Allison Elliott Tew;M. Guzdial
通讯作者: M. Guzdial