Teaching computer programming with PRIMM: a sociocultural perspective

被引:24
|
作者
Sentance, Sue [1 ]
Waite, Jane [2 ]
Kallia, Maria [1 ]
机构
[1] Kings Coll London, Dept Educ Commun & Soc, London, England
[2] Queen Mary Univ London, Sch Elect Engn & Comp Sci, London, England
关键词
Computer programming; computer science education; K-12; education; pedagogy; sociocultural theory; Vygotsky; INSTRUCTION;
D O I
10.1080/08993408.2019.1608781
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Background and Context: Vygotsky's sociocultural theory emphasises the importance of language, mediation, and the transfer of skills and knowledge from the social into the cognitive plane. This perspective has influenced the development of PRIMM (Predict, Run, Investigate, Modify, Make), a structured approach to teaching programming. Objective: The objective of the study was to find out if using PRIMM to teach programming had an impact on learner attainment in secondary school, and the extent to which it was valuable for teachers. Method: We evaluated the use of PRIMM in 13 schools with 493 students aged 11-14 alongside a control group, using a mixed-methods approach. Teachers delivered programming lessons using the PRIMM approach for 8-12 weeks. Data were collected via a combination of a baseline test, a post-test to compare control and experimental groups, and teacher interviews. Findings: Learners performed better in the post test than the control group. Teachers reported several benefits of the PRIMM approach, including that PRIMM helped them to teach effectively in mixed-ability classes, enabling all learners to make progress.
引用
收藏
页码:136 / 176
页数:41
相关论文
共 50 条
  • [11] Teaching computer programming to science majors by modelling
    Lin, Yu-Tzu
    Yeh, Martin K-C
    Hsieh, Hsin-Ling
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2021, 29 (01) : 130 - 144
  • [12] Teaching Parallel Programming for Beginners in Computer Science
    Conte, Davi Jose
    Lopes de Souza, Paulo Sergio
    Martins, Guilherme
    Bruschi, Sarita Mazzini
    2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [13] Value of Explicit Instruction in Teaching Computer Programming to Post-graduate Students: The Kirkpatrick Training Evaluation Model
    Khomokhoana, Pakiso J.
    Wario, Ruth
    ICT EDUCATION, SACLA 2023, 2024, 1862 : 18 - 33
  • [14] Incorporating Benchmark Programming in the Teaching of Undergraduate Computer Architecture
    Moulic, James R.
    See, Jacob D.
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON ENGINEERING EDUCATION (ICEED2015), 2015, : 1 - 5
  • [15] Teaching Primary School Children the Concept of Computer Programming
    Hussain, Abir Jaafar
    Fergus, Paul
    Al-Jumeily, Dhiya
    Pich, Anthony
    Hind, Jade
    PROCEEDINGS 2015 INTERNATIONAL CONFERENCE ON DEVELOPMENTS IN ESYSTEMS ENGINEERING DESE 2015, 2015, : 180 - 184
  • [16] Study on Bilingual Teaching of Computer Programming in Chinese University
    Zhang, Li
    INTERNATIONAL CONFERENCE ON HUMANITIES SCIENCE, MANAGEMENT AND EDUCATION TECHNOLOGY (HSMET 2016), 2016, : 188 - 191
  • [17] Online Interactive Module for Teaching a Computer Programming Course
    Othman, Aisha
    Pislaru, Crinela
    Impes, Ahmed
    PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON E-LEARNING (ECEL 2013), 2013, : 617 - 625
  • [19] The Application of Mind Mapping into College Computer Programming Teaching
    Liu, Yizhen
    Tong, Yingxin
    Yang, Yuqi
    2017 INTERNATIONAL CONFERENCE ON IDENTIFICATION, INFORMATION AND KNOWLEDGE IN THE INTERNET OF THINGS, 2018, 129 : 66 - 70
  • [20] Evaluation of the impact of the formation (online) in ICT in the teaching staff. A sociocultural perspective
    Colas-Bravo, Pilar
    Jimenez-Cortes, Rocio
    REVISTA DE EDUCACION, 2008, (346): : 187 - 215