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 条
  • [1] Investigating the Use of Productive Failure as a Design Paradigm for Learning Introductory Python']Python Programming
    Suriyaarachchi, Hussel
    Denny, Paul
    Nanayakkara, Suranga
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 1085 - 1091
  • [2] Design of a Blocks-Based Environment for Introductory Programming in Python']Python
    Poole, Matthew
    2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 31 - 34
  • [3] Investigating the impact of adopting Python']Python and C languages for introductory engineering programming courses
    Balreira, Dennis G.
    da Silveira, Thiago L. T.
    Wickboldt, Juliano A.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (01) : 47 - 62
  • [4] Pythy: Improving the Introductory Python']Python Programming Experience
    Edwards, Stephen H.
    Tilden, Daniel S.
    Allevato, Anthony
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 641 - 646
  • [5] Skramble: An Embeddable Python']Python Programming Environment for Use in Learning Systems
    Miskin, Henry
    Gopalan, Anandha
    COMPUTERS SUPPORTED EDUCATION, 2017, 739 : 193 - 213
  • [6] Thonny, a Python']Python IDE for Learning Programming
    Annamaaa, Aivar
    ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 343 - 343
  • [7] Analysis of Student Misconceptions using Python']Python as an Introductory Programming Language
    Johnson, Fionnuala
    McQuistin, Stephen
    O'Donnell, John
    PROCEEDINGS OF THE 4TH CONFERENCE ON COMPUTING EDUCATION PRACTICE, CEP 2020, 2020,
  • [8] The Janus System: Multi-paradigm Programming in Prolog and Python']Python
    Swift, Theresa
    Andersen, Carl
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2023, 385 : 241 - 255
  • [9] Teachers' Beliefs and Practices on the Naming of Variables in Introductory Python']Python Programming Courses
    van der Werf, Vivian
    Swidan, Alaaeddin
    Hermans, Felienne
    Specht, Marcus
    Aivaloglou, Efthimia
    2024 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET 2024, 2024, : 368 - 379
  • [10] Current and Emerging Trends in Python']Python Programming Learning
    Ahmad, Amir
    Ray, Santosh
    Nawaz, Ali
    2024 9TH INTERNATIONAL STEM EDUCATION CONFERENCE, ISTEM-ED 2024, 2024,