The Evidence on Teaching

A theory of instruction for introductory programming skills

Xie, B., Loksa, D., Nelson, G. L., Davidson, M. J., Dong, D., Kwik, H., Tan, A. H., Hwa, L., Li, M., & Ko, A. J. · 2019

grade Dquasi-experimentdeveloper-ledunreplicated
Sample
Not reported at abstract depth
Population
Novice programmers learning introductory programming.
Design
The authors describe it as an exploratory mixed-methods study. Materials embodying their four-skill theory — tracing, writing syntax, comprehending templates, and writing code with templates — were compared against more traditional materials that do not separate the skills. The authors built both the theory and the materials. Outcomes are exercise completion rates, error rates, code-explanation ability and engagement, all researcher-designed and all in-system. No randomisation described. Read at abstract depth.
Key findings
Teaching the four skills explicitly and incrementally improved practice-exercise completion rate, reduced error rate, and improved post-test understanding of code. No effect size is reported at abstract depth. The value here is THEORETICAL — it is the field's clearest articulation of what "programming skill" decomposes into, which is a prerequisite for measuring it — rather than evidential.
Genetic confound
Medium. No randomisation described.
Replication notes
Explicitly framed by its authors as exploratory; no replication located.
DOI / URL
10.1080/08993408.2019.1565235

Effects

OutcomeMetricValueMeasureTimingVsHorizonClass
Practice exercise completion rategroup contrastimproved; no effect size reported at abstract depthresearcher-designedduring instructionactive-alternativeend-of-treatmentdomain-skill
Error rate and code-explanation ability at post-testgroup contrasterror rate decreased, understanding improvedresearcher-designedpost-testactive-alternativeend-of-treatmentdomain-skill

Cited by

A theory of instruction for introductory programming skills · The Evidence on Teaching