This paper presents a Systematic Literature Review (SLR) of fifty-seven studies on distributed pair programming (DPP) in higher education, identifying which studies investigated factors on the effectiveness of DPP as ...
详细信息
This paper presents a Systematic Literature Review (SLR) of fifty-seven studies on distributed pair programming (DPP) in higher education, identifying which studies investigated factors on the effectiveness of DPP as a method for learning programming, factors related to mediating and stimulating interactions between students, the measures/instruments used for exploring these factors, as well as the tools and their features. As DPP effectiveness is very promising as regards code quality and academic performance, the findings can contribute to a better understanding of how communication, collaboration and coordination are investigated. It was found that there are very few studies concerning compatibility, pair formation, and role contribution, the majority of which did not use data derived from students' actions. Only a small number of studies used DPP tools with logging capabilities. Even though several IDEs and Eclipse plugins have been designed for DPP and offer specialized features, there are still studies which use a combination that include video conferencing and remote sharing tools along with various IDEs and auxiliary tools. This SLR can be of interest to educators that aim to apply DPP in educational settings, researchers designing informed empirical studies, as well as designers of DPP tools.
Research on pairprogramming (PP) in education have shown a number of positive outcomes for learners, and especially novice programmers, such as enhanced learning, greater confidence in work quality, higher problem so...
详细信息
ISBN:
(纸本)9798400706004
Research on pairprogramming (PP) in education have shown a number of positive outcomes for learners, and especially novice programmers, such as enhanced learning, greater confidence in work quality, higher problem solving skills or enhanced interaction skills, and promotes collaborative learning. Due to these diverse advantages, pairprogramming in education currently follows a growing curve. Also, blended learning approaches are becoming more and more popular in education, including when learners have to learn programming. As a consequence, distributed pair programming (DPP) can be considered as a good solution to support pairprogramming in hybrid learning scenarios. A large number of tools from both the research community and the major integrated development environment (IDE) editors tried to study and implement DPP in their tools. However, our review of literature shows that none of them meet the requirements for delivering effective pairprogramming activities to novice programmers in blended learning scenarios. Based on these findings, the paper introduces a new DPP application especially designed for novice programmers. It integrates, based on some requirements identified from previous research, several features dedicated to DPP as well as other capabilities supporting extensive data collection and learning analytics. The tool has been experimented in authentic learning settings in higher education with 82 students, both in PP and DPP conditions. The experiment showed no evidence of a difference between PP and DPP on the students' perceived usability of the application, as well as on the quality of their productions.
作者:
Xu, FanCorreia, Ana-PaulaOhio State Univ
Coll Educ & Human Ecol Dept Educ Studies 1900 Kenny Rd Columbus OH 43210 USA Ohio State Univ
Coll Educ & Human Ecol Ctr Educ & Training Employment 1900 Kenny Rd Columbus OH 43210 USA
As online learning has become an inevitable trend in the post-peak era of the COVID-19 pandemic, distributed pair programming (DPP) is gaining momentum in both education and industry. DDP serves as a collaborative pro...
详细信息
As online learning has become an inevitable trend in the post-peak era of the COVID-19 pandemic, distributed pair programming (DPP) is gaining momentum in both education and industry. DDP serves as a collaborative programming approach and also benefits the development of computational thinking, a fundamental skill in today's world. This study conducted a systematic review of studies on DPP published after 2010 to understand the themes and factors that impact the team effectiveness of DPP and thus inform future research and practices on how to better leverage this approach for teaching and learning. The results showed that individual characteristics attracted major investigations in the selected 23 studies, including prior programming experience, actual skill, perceived skill, gender, personality, time management, confidence, and self-esteem, with pair compatibility identified as a critical team design factor that significantly affects programmers' satisfaction. Although the feel-good factor in the team process was investigated, no significant impact was found. Under the team environment theme, we compared different opinions on the orientation (e.g., scripted roles) and the use of technology (e.g., integrated development environment tools). Future research should investigate how task structure influences team effectiveness of DPP and relates to computational thinking education. Additionally, because most studies were conducted in higher education contexts, more research in primary and secondary educational contexts is also needed.
pairprogramming (PP) has a long history both in the software industry and education. More recently, specially designed environments have made the application of distributed pair programming (DPP) possible, which enab...
详细信息
ISBN:
(纸本)9781912764419
pairprogramming (PP) has a long history both in the software industry and education. More recently, specially designed environments have made the application of distributed pair programming (DPP) possible, which enables two programmers to work remotely. Through these collaborative activities, students produce better programs, improve their performance and programming skills, and increase their self-confidence. Student attitudes towards distributed pair programming and the factors that affect them, remain largely unexplored, while some of the existing studies have yielded mixed results. One important aspect is to understand the underlying factors that contribute to a successful pairing formation, i.e., factors that make pairs very compatible. This paper focuses on the examination of possible factors which we felt had the potential to affect the compatibility of student pairs who worked remotely. The present study was conducted in the context of a 3rd semester undergraduate "Object-Oriented programming" course. The OOP concepts were approached through hands-on exercises completed in the lab sessions. Students carried out projects in pairs using the educational DPP system SCEPPSys. The analyzed data were collected from a pre and post questionnaire distributed to students before and after the end of the course, respectively. pair Compatibility was examined in relation to pair perceived skill level, pair actual skill level, and pairprogramming self-esteem. Besides this, we examined if students' perceptions on the factors they believe hinder collaboration differ on the basis of their compatibility. The findings indicated that the compatibility rating differed significantly based on the partner's perceived technical competence. Also, students that rated their partners as very compatible had more similar actual skill level with their partners than those students who rated their partners as notcompatible or satisfactorily compatible. We did not find any relationship betwee
pairprogramming has been shown to increase productivity and code quality not only in professional software development but also in the context of programming education. The provision of broadband Internet access gave...
详细信息
pairprogramming has been shown to increase productivity and code quality not only in professional software development but also in the context of programming education. The provision of broadband Internet access gave rise to distributed pair programming (DPP) enabling two programmers to collaborate remotely. To gain insight into the benefits of DPP, we performed an empirical study on an object-oriented programming course where 62 students carried out assignments through a DPP platform. The goal of the study is to investigate, in the context of DPP, whether prior programming skills (assessed at the level of student, his or her partner and pair) and pair compatibility are related to student performance. To further examine the effect of DPP on learning outcomes, we have studied whether a pair's performance on DPP assignments is related to the students' grade. The findings indicate that the student's actual skill and the pair's actual skill affect his or her performance in an object-oriented programming course. The results also suggested that there is no association between pair compatibility and his or her own performance. Finally, pair performance on DPP assignments is related to the individual student performance in the final exams. Such evidence can be used to guide instructors when planning DPP assignments and especially when forming student pairs.
This paper reports students' perceptions and experiences attending an object-oriented programming course in which they developed software using the distributed pair programming (DPP) technique. pairprogramming (P...
详细信息
ISBN:
(纸本)9783030119355;9783030119348
This paper reports students' perceptions and experiences attending an object-oriented programming course in which they developed software using the distributed pair programming (DPP) technique. pairprogramming (PP) is typically performed on one computer, involving two programmers working collaboratively on the same code or algorithm. DPP on the other hand is performed remotely allowing programmers to collaborate from separate locations. PP started in the software industry as a powerful way to train programmers and to improve software quality. Research has shown that PP (and DPP) is also a successful approach to teach programming in academic programming courses. The main focus of PP and DPP research was PP's effectiveness with respect to student performance and code quality, the investigation of best team formation strategies and studies of students' attitudes. There are still limited studies concerning relationships between performance, attitudes and other critical factors. We have selected some of the most common factors which can be found in the literature: academic performance, programming experience, student confidence, "feel-good" factor, partner compatibility and implementation time. The main goal of this study was to investigate correlations between these attributes, while DPP was used as the main programming technique.
Context: Geographically distributed teams have adopted agile practices as a work strategy. One of these practices is distributed pair programming (DPP). DPP consists in two developers working remotely on the same desi...
详细信息
Context: Geographically distributed teams have adopted agile practices as a work strategy. One of these practices is distributed pair programming (DPP). DPP consists in two developers working remotely on the same design, algorithm or code. Objective: In this paper we sought to identify and synthesize papers that describe and analyze DPP both from teaching and practice perspectives. Method: We conducted a Systematic Literature Review to search for empirical evidence in eight digital libraries. Results: Most of the 34 DPP primary studies identified explore DPP from a teaching perspective. We found that DPP requires a specific infrastructure, but the existing studies do not explore the impact of the distribution in the details. There are many tools proposed that support DPP practice, but few of them are evaluated within a software development team. Conclusion: We need more studies that explore the effects of pairprogramming in the context of distributed Software Development, such as coordination and communication. Most of the studies do not empirically evaluate DPP in industry. There is also a need to propose guidelines to use DPP in industry and as a teaching strategy. (C) 2015 Elsevier B.V. All rights reserved.
Research results from computer science education show that pairprogramming is an effective teaching strategy on learning performance for computer science education in K-12. However, pairprogramming is not popularly ...
详细信息
ISBN:
(纸本)9781467380386
Research results from computer science education show that pairprogramming is an effective teaching strategy on learning performance for computer science education in K-12. However, pairprogramming is not popularly used in K-12. One important issue is because sometimes pairprogramming by K-12 students is not as effective as expected. This study examines whether pairprogramming is effective from cognitive load perspective in distributed situation. We compares the cognitive loads for the visual programming language, called StarLogo TNG, under three circumstances that is alone, pairprogramming, and distributed pair programming. The experimental results show that learners prefer traditional pairprogramming to alone. Moreover, the pairprogramming can reduce germane cognitive load significantly. However, there is no significant difference between the single and distributed pair programming. Meanwhile, there is no significant difference on learning performance between traditional and distributed pair programming. Those results indicate the learning support and knowledge sharing tools for distributed pair programming could be improved.
SCEPPSys is a distributed pair programming system especially designed to support the application of pairprogramming in computer science courses. Compared to other implementations, SCEPPSys enables students to solve p...
详细信息
ISBN:
(纸本)9781479940387
SCEPPSys is a distributed pair programming system especially designed to support the application of pairprogramming in computer science courses. Compared to other implementations, SCEPPSys enables students to solve programming assignments guided by collaboration scripts. This approach exploits the benefits of collaborative learning in pairprogramming, and aims to maximize learning outcomes by structuring the problem-solving process. The system consists of a shared programming environment, which runs as a part of the Eclipse IDE, and a web-based administration environment. The main focus of this paper is to present an overview of the system and a detailed description of the features of the administration section, which contains an authoring tool for collaboration scripts and instructional support tools. The incorporation of various group formation strategies and the analysis of students' interactions make this software particularly useful for educators as well as researchers.
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 ...
详细信息
ISBN:
(纸本)9781450327688
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 distributedpair programmers may handle this additional freedom and these additional awareness deficits and characterize the impacts on the pairprogramming process. Method: A revelatory case study, based on direct observation of a single, highly competent distributedpair of industrial software developers during a 3 -day collaboration. We use recordings of these sessions and conceptualize the phenomena seen. Results: 1. Skilled pairs may bridge the awareness deficits without visible obstruction of the overall process. 2. Skilled pairs may use the additional editing freedom in a useful limited fashion, resulting in potentially better fluency of the process than local pairprogramming. Conclusion: When applied skillfully in an appropriate context, distributed -pairprogramming can (not will!) work at least as well as local pairprogramming.
暂无评论