Computing-specific pedagogies and theoretical models: common uses and relationships
<|reference_start|>Computing-specific pedagogies and theoretical models: common uses and relationships: Computing education widely applies general learning theories and pedagogical practices. However, computing also includes specific disciplinary knowledge and skills, e.g., programming and software development methods, for which there has been a long history of development and application of specific pedagogical practices. In recent years, there has also been substantial interest in developing computing-specific theoretical models, which seek to describe and explain the complex interactions within teaching and learning computing in various contexts. In this paper, we explore connections between computing-specific pedagogies and theoretical models as reported in the literature. Our goal is to enrich computing education research and practice by illustrating how explicit use of field-specific theories and pedagogies can further the whole field. We have collected a list of computing-specific pedagogical practices and theoretical models from a literature search, identifying source papers where they have been first introduced or well described. We then searched for papers in the ACM digital library that cite source papers from each list, and analyzed the type of interaction between the model and pedagogy in each paper. We developed a categorization of how theoretical models and pedagogies have supported or discounted each other, have been used together in empirical studies or used to build new artefacts. Our results showed that pair programming and parsons problems have had the most interactions with theoretical models in the explored papers, and we present findings of the analysis of these interactions.<|reference_end|>
@article{malmi2024computing-specific,
    title={Computing-specific pedagogies and theoretical models: common uses and
  relationships},
    author={Lauri Malmi, Judy Sheard, Claudia Szabo, P"aivi Kinnunen},
    journal={arXiv preprint arXiv:2409.12245},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.12245},
    primaryClass={cs.CY}
}