Investigating the Use of Productive Failure as a Design Paradigm for Learning Introductory Python']Python Programming

被引:0
|
作者
Suriyaarachchi, Hussel [1 ]
Denny, Paul [2 ]
Nanayakkara, Suranga [1 ]
机构
[1] Natl Univ Singapore, Augmented Human Lab, Singapore, Singapore
[2] Univ Auckland, Sch Comp Sci, Auckland, New Zealand
关键词
Productive Failure; CS1/CS2; Physical Computing;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Productive Failure (PF) is a learning approach where students initially tackle novel problems targeting concepts they have not yet learned, followed by a consolidation phase where these concepts are taught. Recent application in STEM disciplines suggests that PF can help learners develop more robust conceptual knowledge. However, empirical validation of PF for programming education remains under-explored. In this paper, we investigate the use of PF to teach Python lists to undergraduate students with limited prior programming experience. We designed a novel PF-based learning activity that incorporated the unobtrusive collection of real-time heart-rate data from consumer-grade wearable sensors. This sensor data was used both to make the learning activity engaging and to infer cognitive load. We evaluated our approach with 20 participants, half of whom were taught Python concepts using Direct Instruction (DI), and the other half with PF. We found that although there was no difference in initial learning outcomes between the groups, students who followed the PF approach showed better knowledge retention and performance on delayed but similar tasks. In addition, physiological measurements indicated that these students also exhibited a larger decrease in cognitive load during their tasks after instruction. Our findings suggest that PF-based approaches may lead to more robust learning, and that future work should investigate similar activities at scale across a range of concepts.
引用
收藏
页码:1085 / 1091
页数:7
相关论文
共 50 条
  • [21] Collaborative Learning with COZMO to Teach Programming in SCRATCH and Python']Python
    Brehm, Lars
    Guenzel, Holger
    Hinz, Olav
    Humpe, Andreas
    Martius, Henrike
    PROCEEDINGS OF 2019 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2019, : 448 - 452
  • [22] Logic Design as an Enabler to Python']Python Programming Language Teaching
    Velaora, Chrysoula
    Kakarountas, Athanasios
    2019 PANHELLENIC CONFERENCE ON ELECTRONICS AND TELECOMMUNICATIONS (PACET2019), 2019, : 71 - 76
  • [23] Case Study: Integrating Computational Thinking into the Introductory Course of Computer Science via the Use of the Programming Language Python']Python
    Maria, Steka
    Tsiatsos, Thrasyvoulos
    INTERACTIVE MOBILE COMMUNICATION TECHNOLOGIES AND LEARNING, 2018, 725 : 531 - 541
  • [24] The TuringLab Programming Environment An Online Python']Python Programming Environment for Challenge based Learning
    Miskin, Henry
    Gopalan, Anandha
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 1 (CSEDU), 2016, : 103 - 113
  • [25] A Controlled Experiment on Python']Python vs C for an Introductory Programming Course: Student's Outcomes
    Wainer, Jacques
    Xavier, Eduardo C.
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2018, 18 (03):
  • [26] Employing an underwater vehicle in education as a learning tool for Python']Python programming
    Rousouliotis, Minas
    Vasileiou, Marios
    Manos, Nikolaos
    Kavallieratou, Ergina
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2024, 32 (01)
  • [27] PYTHON']PYTHON DOMINATION: AN OPEN EDUCATIONAL GAME FOR LEARNING PROGRAMMING FUNDAMENTALS
    Pereira da Silva, J.
    Guimaraes, G.
    Fernando de Gois Teixeira, L.
    Frango Silveira, I.
    14TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED2020), 2020, : 9004 - 9013
  • [28] Improving Engagement in Program Construction Examples for Learning Python']Python Programming
    Hosseini, Roya
    Akhuseyinoglu, Kamil
    Brusilovsky, Peter
    Malmi, Lauri
    Pollari-Malmi, Kerttu
    Schunn, Christian
    Sirkia, Teemu
    INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE IN EDUCATION, 2020, 30 (02) : 299 - 336
  • [29] Investigating the Effect of the Serious Game CodeCombat on Cognitive Load in Python']Python Programming Education
    Choi, Wan Chong
    Choi, Iek Chong
    VIII IEEE WORLD ENGINEERING EDUCATION CONFERENCE, EDUNINE 2024, 2024,
  • [30] The Inclusion of Python']Python as Introductory Computer Programming in the Preparatory Year of Higher Education: Modeling for Students' Perceptions
    Alsaggaf, Wafaa
    Alkhuraiji, Samar
    Baaqeel, Hanan
    Brdesee, Hani
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (03): : 565 - 574