An Empirical Evaluation of Live Coding in CS1

被引:7
|
作者
Shah, Anshul [1 ]
Hogan, Emma [1 ]
Agarwal, Vardhan [1 ]
Driscoll, John [1 ]
Porter, Leo [1 ]
Griswold, William G. [1 ]
Raj, Adalbert Gerald Soosai [1 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92093 USA
来源
PROCEEDINGS OF THE 2023 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH V.1, ICER 2023 V1 | 2023年
关键词
live coding; programming processes; course performance; student perceptions; pedagogical techniques; Cognitive Apprenticeship;
D O I
10.1145/3568813.3600122
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Background and Context. Live coding is a teaching method in which an instructor dynamically writes code in front of students in an effort to impart skills such as incremental development and debugging. By contrast, traditional, static-code examples typically involve an instructor annotating or explaining components of pre-written code. Despite recommendations to use live coding and a wealth of qualitative analyses that identify perceived learning benefits of it, there are a lack of empirical evaluations to confirm those learning benefits, especially with respect to students' programming processes. Objectives. Our work aims to provide a holistic, empirical comparison of a live-coding pedagogy with a static-code one. We evaluated the impact of a live-coding pedagogy on three main areas: 1) students' adherence to effective programming processes, 2) their performance on exams and assignments, and 3) their lecture experiences, such as engagement during lecture and perceptions of code examples. Method. In our treatment-control quasi-experimental setup, one lecture group saw live-coding examples while the other saw only static-code ones. Both lecture groups were taught by the same instructor, were taught the exact same content, and completed the same assignments and exams. We collected compilation-level programming process data, student performance on exam and homework questions, and feedback via a survey and course evaluations. Findings. Our findings showed no statistically significant differences between the live-coding and static-code groups on programming process metrics related to incremental development, debugging, and productivity. Similarly, there was no difference between the groups on course performance on assignments and exams. Finally, student feedback suggests that more students in the live-coding group reported that lectures were too fast and failed to facilitate note-taking, potentially mitigating the perceived benefits of live coding. Implications. Live coding alone may not lead to many of the perceived and intended benefits that prior work identifies, but future work may investigate how to realize these benefits while minimizing the drawbacks we identified.
引用
收藏
页码:476 / 494
页数:19
相关论文
共 43 条
  • [31] Assessing the Support for Creativity of a Playground for Live Coding Machine Learning
    Bernardo, Francisco
    Kiefer, Chris
    Magnusson, Thor
    ENTERTAINMENT COMPUTING, ICEC 2021, 2021, 13056 : 449 - 456
  • [32] Live-coding vs Static Code Examples: Which is better with respect to Student Learning and Cognitive Load
    Raj, Adalbert Gerald Soosai
    Gu, Pan
    Zhang, Eda
    Annie, Arokia Xavier R.
    Williams, Jim
    Halverson, Richard
    Patel, Jignesh M.
    PROCEEDINGS OF THE TWENTY-SECOND AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE'20, 2020, : 152 - 159
  • [33] Flipped Learning with Live-coding Approach for Programming Concepts Learning
    Hung, Hui-Chun
    2018 FIRST INTERNATIONAL COGNITIVE CITIES CONFERENCE (IC3 2018), 2018, : 223 - 224
  • [34] Comparing the Experiences of Live Coding versus Static Code Examples for Students and Instructors
    Watkins, Andrea
    Miller, Craig S.
    Settle, Amber
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 506 - 512
  • [35] LooperGP: A Loopable Sequence Model for Live Coding Performance Using GuitarPro Tablature
    Adkins, Sara
    Sarmento, Pedro
    Barthet, Mathieu
    ARTIFICIAL INTELLIGENCE IN MUSIC, SOUND, ART AND DESIGN, EVOMUSART 2023, 2023, 13988 : 3 - 19
  • [36] don't touch my MIDI cables: gender, technology and sound in live coding
    Armitage, Joanne
    Thornham, Helen
    FEMINIST REVIEW, 2021, (127) : 90 - 106
  • [37] CO/DA: Live-Coding Movement-Sound Interactions for Dance Improvisation
    Francoise, Jules
    Alaoui, Sarah Fdili
    Candau, Yves
    PROCEEDINGS OF THE 2022 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI' 22), 2022,
  • [38] Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping
    Strickroth, Sven
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 499 - 505
  • [39] ON THE HUMAN ROLE IN GENERATIVE ART: A CASE STUDY OF AI-DRIVEN LIVE CODING
    Poscic, Antonio
    Krekovic, Gordan
    JOURNAL OF SCIENCE AND TECHNOLOGY OF THE ARTS, 2020, 12 (03) : 45 - 62
  • [40] Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos With Reflection Annotations
    Yu-Tzu Lin
    Yeh, Martin K-C
    Sheng-Rong Tan
    IEEE TRANSACTIONS ON EDUCATION, 2022, 65 (04) : 617 - 627