Student perceptions on the benefits and shortcomings of distributed pair programming assignments

Pair Programming (PP) has been extensively used for enhancing the learning of programming. Specifically, PP is considered to: make the learning of programming more pleasant, promote collaboration and communication between the members of pairs, encourage the sharing of knowledge and skills, and even improve code quality. More recently, systems have appeared that support Distributed Pair programming (DPP). DPP is considered to maintain all the benefits of PP and in addition to allow for the distributed collaboration of pairs from anywhere and at any time. However, DPP might impose limitations as well, such as the requirement from students to configure their systems and ensure a good Internet connection. In order to draw safer conclusions on the benefits and shortcomings of DPP and maximize its effects on the learning of programming, it is necessary to investigate its impact under real world situations. This research is twofold: the effect of DPP on student performance has to be thoroughly studied; student perceptions on the benefits and shortcomings of DPP have to be investigated in order to apply it in the best possible way. The study presented in this paper focuses on the latter issue. Specifically, student perceptions on DPP assignments carried out in the context of an Object-Oriented Programming (OOP) course based on Java throughout a whole semester are quantitatively and qualitatively analyzed. Based on this analysis some guidelines are presented for carrying out DPP assignments more effectively in the context of an OOP, Java-based course.

[1]  Roger Y. Lee,et al.  Evaluating the Usefulness of Pair Programming in a Classroom Setting , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[2]  Stelios Xinogalos,et al.  Evaluating the Effects of Scripted Distributed Pair Programming on Student Performance and Participation , 2016, IEEE Transactions on Education.

[3]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[4]  Laurie A. Williams,et al.  On understanding compatibility of student pair programmers , 2004, SIGCSE '04.

[5]  Lucas Layman,et al.  Examining the compatibility of student pair programmers , 2006, AGILE 2006 (AGILE'06).

[6]  Alexander Chatzigeorgiou,et al.  Monitoring an OOP Course Through Assignments in a Distributed Pair Programming System , 2016, SQAMIA.

[7]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[8]  Norman Jacobson,et al.  Pair programming in CS1: overcoming objections to its adoption , 2008, SGCS.

[9]  Stelios Xinogalos,et al.  Distributed Pair Programming Using Collaboration Scripts: An Educational System and Initial Results , 2015, Informatics Educ..

[10]  Dag I. K. Sjøberg,et al.  Effects of Personality on Pair Programming , 2010, IEEE Transactions on Software Engineering.

[11]  Stelios Xinogalos,et al.  Object-Oriented Design and Programming: An Investigation of Novices’ Conceptions on Objects and Classes , 2015, TOCE.

[12]  Rafael Prikladnicki,et al.  Distributed Pair Programming: A Systematic Literature Review , 2015, Inf. Softw. Technol..