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
关键词
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
相关论文
共 50 条
  • [21] Longitudinal Data on Flipped Class Effects on Performance in CS1 and Retention after CS1
    Latulipe, Celine
    Rorrer, Audrey
    Long, Bruce
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 411 - 416
  • [22] Cooperative Learning Instructional Methods for CS1: Design, Implementation, and Evaluation
    Beck, Leland
    Chizhik, Alexander
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2013, 13 (03):
  • [23] Nifty Objects for CS0 and CS1
    Hummel, Joe
    Caspersen, Michael
    Alphonce, Carl
    Hansen, Stuart
    Bergin, Joe
    Heliotis, James
    Koelling, Michael
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 437 - 438
  • [24] Perspectives on the Student Transition into CS1
    Siegel, Angela A.
    Zarb, Mark
    Glassey, Richard
    Hughes, Janet
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 168 - 169
  • [25] Enhancing CS1 with Mobile Apps
    Ilinkin, Ivaylo
    Kim, Sunghee
    PROCEEDINGS OF THE TWENTY-SECOND AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE'20, 2020, : 211 - 212
  • [26] Quality of Peer Assessment in CS1
    Hamer, John
    Purchase, Helen
    Denny, Paul
    Luxton-Reilly, Andrew
    FIFTH INTERNATIONAL COMPUTING EDUCATION RESEARCH WORKSHOP - ICER 2009, 2009, : 27 - 35
  • [27] Flipped classroom in a CS1 course
    Friss de Kereki, Ines
    Adorjan, Alejandro
    PROCEEDINGS OF THE 2020 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2020), 2020, : 110 - 114
  • [28] Creativity in CS1: A Literature Review
    Sharmin, Sadia
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2022, 22 (02)
  • [29] PrairieLearn in CS1: An Experience Report
    Devathasan, Kezia
    Kepler, Jason
    Warawa, Johnathan
    Penney, Amy
    Tsui, Isabella
    Berg, Celina
    PROCEEDINGS OF THE 25TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION, 2023,
  • [30] Conservatively radical Java in CS1
    Reges, Stuart
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 2000, : 85 - 89