Abstract

Pair programming (PP) has become popular in the research and software industry as well as being studied for a number of years in computer science courses with positive findings on student performance and attitudes. Advantages of PP reported in the literature are satisfaction, design quality, code productivity, team building, and communication. More recently, distributed pair programming (DPP), which enables two programmers to work remotely, has also attracted the interest of researchers and instructors. The difference between DPP and PP is that the former allows geographically distributed teams to collaborate and share program code. Such collaboration is, thus, only feasible if an underlying infrastructure supports all necessary interactions. The integrated development environments (IDEs) for DPP should cover the basic requirements for remote software development as well as address common PP problems, such as unequal contributions from each member of a pair, feedback during DPP sessions, and communication problems. This paper presents the findings of a study on student performance and attitudes towards DPP in an object-oriented programming (OOP) course. The factors examined were student performance, in terms of assignment grade, exam grade and implementation time in relation to students’ programming experience, and confidence, as well as student attitudes towards DPP, i.e., the feelgood factor, working alone or with a partner, and the perception of their partner’s technical competence. The results suggest that a students’ performance is associated with their programming experience and confidence in programming but not with how comfortable they feel during DPP sessions. Students evaluate the DPP sessions positively regardless of their confidence on programming or their perception of their partners’ technical competence. Students who consider themselves to have about the same programming competence as their partners tend to be more satisfied with DPP sessions. Overall, students prefer working with a partner regardless of their confidence on programming.

Highlights

  • Pair programming (PP) has become popular in the research and software industry as well as being studied for a number of years in computer science courses with positive findings on student performance and attitudes [1,2,3,4,5,6]. e literature reveals that the collaborative nature of pair programming helps students to increase confidence and improve their grades on programming assignments

  • As an alternative to pair programming, distributed pair programming (DPP) is more demanding because each member of the pair is not colocated while their common work is dependent on the features of the integrated development environment (IDE), as well as an infrastructure that has to be set up and configured by the students themselves

  • DPP can be realized with a general screen sharing application, when it comes to education, a DPP system is usually used to support students. e IDEs for DPP should cover the basic requirements for remote software development, such as a shared editor, supporting the roles of the driver and navigator, and a communication tool, as Scientific Programming well as should address common PP problems, such as unequal contributions from each member of a pair, feedback during DPP sessions, and communication problems

Read more

Summary

Introduction

Pair programming (PP) has become popular in the research and software industry as well as being studied for a number of years in computer science courses with positive findings on student performance and attitudes [1,2,3,4,5,6]. e literature reveals that the collaborative nature of pair programming helps students to increase confidence and improve their grades on programming assignments. Most of the studies reported that students working on PP require less time to complete assignments compared with students on solo programming Another well-studied factor is pair compatibility [5]. In another study [14] during the academic year 2015-16, we investigated whether prior programming skills assessed at the level of the student, the partner, and the pair as a whole, as well as pair compatibility was related to student performance in an OOP course supported by DPP assignments. Correlations between the student’s performance, confidence in programming, programming experience, the “feelgood” factor, and preference in working alone or in pairs were examined All these factors have been studied regarding the effectiveness of PP, they have not been examined in the context of DPP.

Related Work
Methodology of the Study
Results and Discussion
1.5: Exam grade does not correlate with the student’s implementation time
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call