Investigating Remote Pair Programming In Part-Time Distance Education

Adeola Adeliyi, M. Wermelinger, Karen Kear, J. Rosewell
{"title":"Investigating Remote Pair Programming In Part-Time Distance Education","authors":"Adeola Adeliyi, M. Wermelinger, Karen Kear, J. Rosewell","doi":"10.1145/3481282.3481290","DOIUrl":null,"url":null,"abstract":"Pair programming promotes immediate, informal collaboration over coding activities. The driving developer writes the code and controls the keyboard and mouse; the navigating developer checks the code as it is written by the driver; the developers swap their roles frequently. In agile development, programmers often code in pairs, in order to detect errors faster, produce higher code quality and discover better solutions. There is substantial research providing evidence of enhanced self-confidence and programming and communication skills if pair programming is used in teaching. However, the use of pair programming in higher education is mostly in co-located settings at campus-based universities. Our overall objective is to investigate how the benefits of pair programming can be brought to students learning to program online at a distance. This paper presents two initial studies looking at remote pair programming (RPP) also called distributed pair programming, in a part-time distance education setting, where students typically follow an unscheduled self-study style, have little interaction with each other, and have little time for extra activities. We investigated: whether readily available generic communication tools, instead of purpose-built academic prototypes, were sufficient for RPP; whether student pairs ‘jelled’ (learned to function well together) quickly; whether the ways in which the partners interact, or existing programming experience, affected jelling; and whether students felt positive about, and saw benefits in RPP, despite the overhead on their limited study time. In the paper, after describing particular challenges encountered, we present and discuss our findings and make recommendations for future implementation. The findings support the use of remote pair programming in teaching, with the majority of students considering it to be beneficial.","PeriodicalId":201439,"journal":{"name":"Proceedings of the 2021 Conference on United Kingdom & Ireland Computing Education Research","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2021 Conference on United Kingdom & Ireland Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3481282.3481290","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

Pair programming promotes immediate, informal collaboration over coding activities. The driving developer writes the code and controls the keyboard and mouse; the navigating developer checks the code as it is written by the driver; the developers swap their roles frequently. In agile development, programmers often code in pairs, in order to detect errors faster, produce higher code quality and discover better solutions. There is substantial research providing evidence of enhanced self-confidence and programming and communication skills if pair programming is used in teaching. However, the use of pair programming in higher education is mostly in co-located settings at campus-based universities. Our overall objective is to investigate how the benefits of pair programming can be brought to students learning to program online at a distance. This paper presents two initial studies looking at remote pair programming (RPP) also called distributed pair programming, in a part-time distance education setting, where students typically follow an unscheduled self-study style, have little interaction with each other, and have little time for extra activities. We investigated: whether readily available generic communication tools, instead of purpose-built academic prototypes, were sufficient for RPP; whether student pairs ‘jelled’ (learned to function well together) quickly; whether the ways in which the partners interact, or existing programming experience, affected jelling; and whether students felt positive about, and saw benefits in RPP, despite the overhead on their limited study time. In the paper, after describing particular challenges encountered, we present and discuss our findings and make recommendations for future implementation. The findings support the use of remote pair programming in teaching, with the majority of students considering it to be beneficial.
兼职远程教育中的远程结对编程研究
结对编程促进了即时的非正式协作,而不是编码活动。驱动开发人员编写代码并控制键盘和鼠标;导航开发人员检查驱动程序编写的代码;开发人员经常交换他们的角色。在敏捷开发中,程序员经常结对编写代码,以便更快地发现错误,生成更高质量的代码并发现更好的解决方案。有大量的研究证明,如果在教学中使用结对编程,可以增强自信、编程和沟通技巧。然而,结对编程在高等教育中的使用主要是在以校园为基础的大学的共同位置设置中。我们的总体目标是调查如何将结对编程的好处带给远程在线学习编程的学生。本文提出了两个关于远程结对编程(RPP)的初步研究,也称为分布式结对编程,在兼职远程教育环境中,学生通常遵循计划外的自学风格,彼此之间几乎没有互动,很少有时间进行额外的活动。我们调查了:是否现成的通用通信工具,而不是专门建造的学术原型,足以实现RPP;学生结对是否很快就“团结”起来了(学会了很好地合作);合作伙伴互动的方式,或现有的编程经验,是否会影响结合力;以及学生是否对RPP感到积极,并看到了好处,尽管他们有限的学习时间有额外的开销。在本文中,在描述了遇到的特殊挑战之后,我们提出并讨论了我们的发现,并为未来的实施提出了建议。研究结果支持在教学中使用远程结对编程,大多数学生认为它是有益的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信