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 条
  • [21] Cognitive Load Theory in the Context of Teaching and Learning Computer Programming: A Systematic Literature Review
    Berssanette, Joao Henrique
    de Francisco, Antonio Carlos
    IEEE TRANSACTIONS ON EDUCATION, 2022, 65 (03) : 440 - 449
  • [22] The impact of the medium of instruction: The case of teaching and learning of computer programming
    Lau, Wilfred W. F.
    Yuen, Allan H. K.
    EDUCATION AND INFORMATION TECHNOLOGIES, 2011, 16 (02) : 183 - 201
  • [23] Teaching the Introductory Computer Programming Course for Engineers Using Matlab
    Azemi, Asad
    Pauley, Laura L.
    FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 209 - 214
  • [24] INSTRUCTIONAL STRATEGY IN THE TEACHING OF COMPUTER PROGRAMMING: A NEED ASSESSMENT ANALYSES
    Ismail, Mohd Nasir
    Ngah, Nor Azilah
    Umar, Irfan Naufal
    TURKISH ONLINE JOURNAL OF EDUCATIONAL TECHNOLOGY, 2010, 9 (02): : 125 - 131
  • [25] CMX: The Effects of an Educational MMORPG on Learning and Teaching Computer Programming
    Malliarakis, Christos
    Satratzemi, Maya
    Xinogalos, Stelios
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2017, 10 (02): : 219 - 235
  • [26] Teaching of computer programming in Bulgarian primary school - challenges and solutions
    Tuparova, D.
    2019 42ND INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2019, : 722 - 726
  • [27] Instructional Media and Teaching Methods for Engaging Children with Computer Programming
    Garneli, Varvara
    2014 14TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT), 2014, : 768 - 770
  • [28] Teaching Programming in Secondary School: A Pedagogical Content Knowledge Perspective
    Saeli, Mara
    Perrenet, Jacob
    Jochems, Wim
    Zwaneveld, Bert
    INFORMATICS IN EDUCATION, 2011, 10 (01): : 73 - 88
  • [29] Teaching computer programming: impact of Brown and Wilson's didactical principles
    Belmar, Hector
    FRONTIERS IN COMPUTER SCIENCE, 2023, 5
  • [30] SIMPROGRAMMING: THE DEVELOPMENT OF AN INTEGRATED TEACHING APPROACH FOR COMPUTER PROGRAMMING IN HIGHER EDUCATION
    Pedrosa, Daniela
    Cravino, Jose
    Morgado, Leonel
    Barreira, Carlos
    Nunes, Ricardo Rodrigues
    Martins, Paulo
    Paredes, Hugo
    INTED2016: 10TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2016, : 7162 - 7172