PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 14, 20262 citationsOpen Access

Early vs Late Recursion Instruction in Pre-Tertiary Programming: A Sequencing Synthesis for Vietnamese Context

View Full Paper
TLThat Le

Key Points

  • This study aims to explore the timing of recursion instruction in programming education, specifically within the Vietnamese context.
  • Synthesized literature on recursion and iteration in programming education.
  • Analyzed the Vietnamese curriculum and competitive programming context.
  • Recommended instructional methods for both early and late recursion introduction.
  • For novices learning in Python, the default recommendation is late recursion due to prerequisite fluency needs.
  • Late recursion is suggested for foundational programming tracks, while early recursion is viable for competitive programming tracks.
  • Offered concrete instructional strategies for both early and late recursion curricula.

Abstract

Across four decades of computing-education research the introductory curriculum question when should recursion be introduced — alongside loops while iteration is still being learned, or only after iteration fluency is established has been answered by two distinct traditions that rarely talk to each other. The first tradition is the procedural CS1 mainstream, descended from the Pascal / C / Java introductory-programming canon, which introduces recursion late — typically in the second half of CS1 or in CS2 — after iteration is fluent and the call-and-return semantics of non-recursive functions is established. The second tradition is the functional-pedagogy line, descended from Scheme / Lisp / ML teaching and codified in How to Design Programs (Felleisen, Findler, Flatt Lê Minh Hoàng) and the wider Olympiad-training literature (IOI Syllabus / Forišek 2007) place divide-and-conquer, backtracking, and recursive enumeration squarely in the early curriculum. This paper synthesises the ACT-R production-rule account of recursive-skill acquisition, the Wiedenbeck empirical iteration-versus-recursion comparisons, the Kahney / GötschiSanders-Galpin mental-model tradition, the Hamouda Basic Recursion Concept Inventory, the McCauley / Lister / Lewis tracing-difficulty evidence, the HtDP / TeachScheme! designrecipe pedagogy, the Turbak early-recursion CS1 report, the Caspersen-Bennedsen instructional-design framework, Sweller cognitive-load theory, the Sajaniemi roles-of-variables substrate, the Rinderknecht 2014 survey, and the Vietnamese canonical sources. The paper delivers three contributions. First, a literature verdict: for absolute novices working in an imperative-first language (Python in this programme's case), the prerequisitefluency rule plus the misconception-density evidence support late recursion as the default ordering. Second, a bifurcated recommendation: late-recursion default for FS2P / PP Volume 2–3; early recursion permitted and pedagogically defensible at PP Volume 5 (the competitive-programming track), where the prerequisite-fluency conditions are met by curriculum design. Third, a worked-example specification at each entry point: HtDP structural-recursion design-recipe for the early-recursion track, fixed-collection-iteration-to-recursion bridge for the laterecursion track. Per the no-cohort scope, deployment of the

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

That Le (2026) studied this question.

synapsesocial.com/papers/6a05684ea550a87e60a20c82https://doi.org/10.5281/zenodo.20131472
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Pedagogical approaches to teaching recursion in secondary computer science education: a comparative analysis of teaching materials2026
  2. 2Vietnamese chuyên Tin Topic Ordering vs Knowledge-Space-Theory Prerequisite Analysis: A Curriculum Audit2026
  3. 3Recursion in Secondary Computer Science Education: A Comparative Study of Visual Programming Approaches2024 · 17 citations
  4. 4Top-Down Decomposition vs Bottom-Up Composition for Teaching Functions to Lower-Secondary Learners: A Pedagogical Synthesis2026
  5. 5Triggering the Code-as-Data Mindset in Pre-Tertiary Programmers: A Pedagogical Synthesis2026