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 条
  • [1] PRIMM: Exploring pedagogical approaches for teaching text-based programming in school
    Sentance, Sue
    Waite, Jane
    PROCEEDINGS OF THE 12TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION (WIPSCE 2017), 2017, : 113 - 114
  • [2] THE PERSPECTIVE OF HIGHER ARTS AND DESIGN EDUCATORS ON TEACHING COMPUTER PROGRAMMING
    Morais, E.
    Morais, C.
    Paiva, J.
    11TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2018), 2018, : 2043 - 2050
  • [3] The use of Learning Objects for teaching Computer Programming
    Begosso, Luiz Carlos
    dos Santos, Rafaela Martins
    Begosso, Luiz Ricardo
    Begosso, Raissa Helena
    Ribeiro, Alexandre
    FRONTIERS IN EDUCATION CONFERENCE (FIE), 2015, 2015, : 786 - 791
  • [4] Using New Methodologies in Teaching Computer Programming
    Drini, Merlinda
    PROCEEDINGS OF THE 8TH IEEE INTEGRATED STEM EDUCATION CONFERENCE (ISEC 2018), 2018, : 120 - 124
  • [5] Teachers' Experiences of using PRIMM to Teach Programming in School
    Sentance, Sue
    Waite, Jane
    Kallia, Maria
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 476 - 482
  • [6] Blended teaching and learning of computer programming
    Wang, Fu Lee
    Fong, Joseph
    Choy, Marian
    Wong, Tak-Lam
    ADVANCES IN WEB BASED LEARNING - ICWL 2007, 2008, 4823 : 606 - 617
  • [8] An approach for the use of Learning Objects in teaching Computer Programming concepts
    Begosso, Luiz Ricardo
    Begosso, Luiz Carlos
    Begosso, Raissa Helena
    2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [9] Empirical Confirmation of Pair Programming Effectiveness in the Teaching of Computer Programming
    Isong, Bassey
    Moemi, Thuso
    Dladlu, Nosipho
    Motlhabane, Neo
    Ifeoma, Ohaeri
    Gasela, Naison
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 276 - 281
  • [10] A Sociocultural Perspective on Computer Science Capital and Its Pedagogical Implications in Computer Science Education
    Vrieler, Tina
    Salminen-Karlsson, Minna
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2022, 22 (04):