Hybrid introductory-programming instruction: CFC, analogies, and templates mapped onto the phases of the programming process¶
Design · All designs
Evidence · 2 claims (2 for) · 1 study (1 causal),q2· 0 of 1 report an effect size · 2 claims rest on one study
Description¶
The article proposes combining three teaching approaches across the programming process: comment-first coding (CFC) to transfer step-by-step solutions from natural language into code, analogies to construct new concepts from familiar ones, and expert templates as reusable units of programming knowledge. As the article states, "different approaches (CFC, analogies and templates) were introduced at different phases of the programming process": CFC and analogies for learning language features and general concepts, templates for program design, and analogies with templates for problem solving. The package functions as scaffolding that brings students to a higher level of understanding.
Design Implications¶
Context¶
Requirements¶
- Instructors must plan where and when each approach is used across lessons; the article says a proper planning is needed to adopt these approaches to the lessons
Constraints¶
- The article notes it is impossible to apply the approaches at every stage of the programming lessons
- In the study, students worked with templates chosen by the instructor, who only guided them in finding other templates
Target Learners¶
- second-year novice programmers in computer and instructional technologies departments
Learning Goals¶
- basic programming concepts
- language features
- program design
- problem solving in introductory programming
Claims¶
- Hybrid Approach Improves Introductory Programming Posttest [+M]
- Hybrid Approach Problem Solving Domain Advantage [+M]
Related Designs¶
Examples¶
-
Key Sources¶
- Çakiroğlu, Ü. (2013). Using a hybrid approach to facilitate learning introductory programming. The Turkish Online Journal of Educational Technology, 12(1), 161-177. http://www.tojet.net/
Page metadata
| Field | Value |
|---|---|
type |
design |
id |
hybrid-cfc-analogy-template-programming-approach |
title |
Hybrid introductory-programming instruction: CFC, analogies, and templates mapped onto the phases of the programming process |
description |
The article proposes combining three teaching approaches across the programming process: comment-first coding (CFC) to transfer step-by-step solutions from natural language into code, analogies to construct new concep... |
status |
review |
generated |
by process:settle-candidates on 2026-11-01 |
trust |
unverified — no one has confirmed this page's content |
sources |
1 — çakiroğlu-2013 |
Frontmatter is the page's machine-readable record — see the Schema & Guide.