Pedagogical models for teaching functional programming to imperative programmers
This paper investigates pedagogical models for teaching functional programming to learners with extensive experience in imperative languages. The work explores how conceptual barriers emerge during paradigm transition and evaluates instructional strategies grounded in contrastive explanation, scaffolded abstraction, and pattern-based learning. To strengthen the findings, several classroom experiments were conducted, including comparative coding tasks, mistake-frequency analysis, and student performance evaluation across multiple instructional conditions. Results indicate that incremental conceptual scaffolding, combined with explicit mapping between imperative and functional constructs, significantly improves comprehension of recursion, immutability, and higher-order functions. The study proposes an integrated teaching model supported by concrete examples, tables, and experiments demonstrating how students internalize functional reasoning more effectively when guided through structured conceptual realignments.
Institutions
- Nakhchivan State University (AZ)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-12-31
- DOI
- https://doi.org/10.5281/zenodo.17952129
- Primary Topic
- Teaching and Learning Programming
- Type
- article
- Field-Weighted Citation Impact
- 0.00