Evaluating Solo vs Pair Programming in an Online Setting for Introductory Programming Students

被引:0
|
作者
Hafeez, Mustafa [1 ]
Karki, Anand [1 ]
Radwan, Yara [1 ]
Saha, Anis [1 ]
Bernuy, Angela Zavaleta [2 ]
Harrington, Brian [1 ]
机构
[1] Univ Toronto Scarborough, Toronto, ON, Canada
[2] Univ Toronto, Toronto, ON, Canada
关键词
D O I
10.1145/3545947.3576279
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Many studies have shown the efficacy of pair programming for students learning to program. However, most of these studies have taken place in an in-person environment, where the driver and navigator are physically sharing a keyboard and screen and can communicate verbally and non-verbally. With the increase in online learning, especially during the COVID-19 pandemic. It is important to know whether these results generalize to an online environment. In this work, we develop a methodology to replicate existing pair programming research in a remote context. Students can fulfill the same driver and navigator roles and share access to a single IDE. However, communication is limited to video chat, and participants can never physically interact. This will allow us to replicate various studies, evaluating the efficacy, perceptions, impacts, and perceptions of solo vs. pair programming. An initial study of 116 students enrolled in an introduction to programming course validated our experimental setup and showed that pair programming positively impacted the completion and correctness of programming exercises in an online environment. With 67.3% of pair programming submissions passing at least one test case, vs. 55.3% in the solo programming condition, and 63.5% of pair programming submissions passing all test cases vs. 45.0% of solo submissions (p < 0.02). This work validates our experimental design and shows promise that future work will be able to replicate many additional pair-programming studies in an online environment.
引用
收藏
页码:1333 / 1333
页数:1
相关论文
共 50 条
  • [1] Evaluating the Efficacy and Impacts of Remote Pair Programming for Introductory Computer Science Students
    Hafeez, Mustafa
    Karki, Anand
    Radwan, Yara
    Saha, Anis
    Bernuy, Angela Zavaleta
    PROCEEDINGS OF THE 25TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION, 2023,
  • [2] A cognitive model for solo programming and pair programming
    Lui, KM
    Chan, KCC
    PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2004, : 94 - 102
  • [3] Evaluating the usefulness of pair programming in a classroom setting
    Van Toll, Theodore, III
    Lee, Roger
    Ahlswede, Thomas
    6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 302 - +
  • [4] A preliminary study on the impact of a pair design phase on pair programming and solo programming
    Mueller, Matthias M.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (05) : 335 - 344
  • [5] Students' Experience and Use of Assessment in an Online Introductory Programming Course
    Riese, Emma
    2017 5TH INTERNATIONAL CONFERENCE ON LEARNING AND TEACHING IN COMPUTING AND ENGINEERING (LATICE 2017), 2017, : 30 - 34
  • [6] Pair Programming vs. Solo Programming: What Do We Know After 15 Years of Research?
    Salge, Carolina Alves de Lima
    Berente, Nicholas
    PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 5398 - 5406
  • [7] Software process fusion: Uniting pair programming and solo programming processes
    Lui, Kim Man
    Chan, Keith C. C.
    SOFTWARE PROCESS CHANGE, 2006, 3966 : 115 - 123
  • [8] Evaluating the Effects of Virtual Pair Programming on Students' Achievement and Satisfaction
    Zacharis, Nick Z.
    INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2009, 4 (03) : 34 - 39
  • [9] The use of Pair Programming to Support Introductory Programming Teaching: A Qualitative Study
    Neves de Oliveira, Thamires Alves
    Reboucas, Ayla Dantas
    2018 XIII LATIN AMERICAN CONFERENCE ON LEARNING TECHNOLOGIES (LACLO 2018), 2019, : 65 - 68
  • [10] Measuring the effects of virtual pair programming in an introductory programming java course
    Technological Educational Institute of Piraeus, Athens 12244, Greece
    IEEE Trans Educ, 1600, 1 (168-170):