Skip to content

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

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.