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
| Outcome | Metric | Value | Measure | Timing | Vs | Horizon | Class |
|---|---|---|---|---|---|---|---|
| Practice exercise completion rate | group contrast | improved; no effect size reported at abstract depth | researcher-designed | during instruction | active-alternative | end-of-treatment | domain-skill |
| Error rate and code-explanation ability at post-test | group contrast | error rate decreased, understanding improved | researcher-designed | post-test | active-alternative | end-of-treatment | domain-skill |
Cited by
- Does teaching programming actually teach programming — and does the method matter?moderate supportconf: mediumgc: low