Distributed-Pair Programming can work well and is not just Distributed Pair-Programming [PDF]
Background: Distributed Pair Programming can be performed via screensharing or via a distributed IDE. The latter offers the freedom of concurrent editing (which may be helpful or damaging) and has even more awareness deficits than screen sharing. Objective: Characterize how competent distributed pair programmers may handle this additional freedom and ...
Beck K.+16 more
arxiv +8 more sources
Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programming [PDF]
The emergence of large-language models (LLMs) that excel at code generation and commercial products such as GitHub's Copilot has sparked interest in human-AI pair programming (referred to as "pAIr programming") where an AI system collaborates with a human programmer.
Koedinger, Kenneth+3 more
arxiv +5 more sources
Pair programming is routinely used in industry and taught in face-to-face programming classes. Research indicates that it improves self-confidence and students’ programming, communication and team working skills. We investigate the technology, barriers, and soft-skill benefits for distance-learning students who pair program with a remote partner online.
Adeliyi, Adeola+7 more
openaire +2 more sources
Multimodal learning analytics of collaborative patterns during pair programming in higher education
Pair programming (PP), as a mode of collaborative problem solving (CPS) in computer programming education, asks two students work in a pair to co-construct knowledge and solve problems.
Weiqi Xu, Yajuan Wu, Fan Ouyang
doaj +2 more sources
The Impact of Remote Pair Programming in an Upper-Level CS Course [PDF]
Pair programming has been highlighted as an active learning technique with several benefits to students, including increasing participation and improving outcomes, particularly for female computer science students. However, most of the literature highlights the effects of pair programming in introductory courses, where students have varied levels of ...
Beasley ZJ, Johnson AR.
europepmc +2 more sources
Effects of a Pair Programming Educational Robot-Based Approach on Students’ Interdisciplinary Learning of Computational Thinking and Language Learning [PDF]
Using educational robots (ERs) to integrate computational thinking (CT) with cross-disciplinary content has gone beyond Science, Technology, Engineering, and Mathematics (STEM), to include foreign-language learning (FL) and further cross-context target ...
Ting-Chia Hsu+3 more
doaj +2 more sources
Program quality with pair programming in CS1 [PDF]
Prior research on pair programming has found that compared to students who work alone, students who pair have shown increased confidence in their work, greater success in CS1, and greater retention in computer-related majors. In these earlier studies, pairing and solo students were not given the same programming assignments.
Brian Hanks+3 more
openalex +5 more sources
The ABC of Pair Programming: Gender-dependent Attitude, Behavior and Code of Young Learners [PDF]
Young learners are increasingly introduced to programming, and one of the main challenges for educators is to achieve learning success while also creating enthusiasm. As it is particularly difficult to achieve this enthusiasm initially in young females, prior work has identified gender-specific differences in the programming behavior of young learners.
Fraser, Gordon, Graßl, Isabella
arxiv +3 more sources
Biosignals reflect pair-dynamics in collaborative work: EDA and ECG study of pair-programming in a classroom environment. [PDF]
Collaboration is a complex phenomenon, where intersubjective dynamics can greatly affect the productive outcome. Evaluation of collaboration is thus of great interest, and can potentially help achieve better outcomes and performance.
Ahonen L+3 more
europepmc +2 more sources
An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming [PDF]
The adoption of Agile software development approaches has been widespread. One well-known Agile approach is extreme programming, which encompasses twelve practices of which pair programming is one of them.
Omar S. Gomez+5 more
doaj +2 more sources