Evaluating the Effects of Scripted Distributed Pair Programming on Student Performance and Participation

The results presented in this paper contribute to research on two different areas of teaching methods: distributed pair programming (DPP) and computer-supported collaborative learning (CSCL). An evaluation study of a DPP system that supports collaboration scripts was conducted over one semester of a computer science course. Seventy-four students participated in the study and used the DPP model to solve programming assignments in pairs, rather than individually. Students were divided into two cohorts in order to examine how best to distribute programming tasks to students, to maximize learning outcomes. The results suggest that while the use of DPP improves pass rates and gets positive feedback from students, the use of collaboration scripts yields equal task contributions from each of the student pair. For a small number of students, overall performance was improved by the adaptive assignment of programming activities, designed to engage students equally in diverse roles and activities.

[1]  Pierre Dillenbourg,et al.  Over-scripting CSCL: The risks of blending collaborative learning with instructional design , 2002 .

[2]  Laurie A. Williams Lessons learned from seven years of pair programming at North Carolina State University , 2007, SGCS.

[3]  Jan-Willem Strijbos,et al.  Emerging and scripted roles in computer-supported collaborative learning , 2010, Comput. Hum. Behav..

[4]  Eric N. Wiebe,et al.  Pair Programming in an Introductory Computer Science Course: Initial Results and Recommendations , 2002 .

[5]  Nick Z. Zacharis,et al.  Measuring the Effects of Virtual Pair Programming in an Introductory Programming Java Course , 2011, IEEE Transactions on Education.

[6]  Emilia Mendes,et al.  A replicated experiment of pair-programming in a 2nd-year software development and design computer science course , 2006, ITICSE '06.

[7]  Ulrike Cress,et al.  The need for considering multilevel analysis in CSCL research—An appeal for the use of more advanced statistical methods , 2008, Int. J. Comput. Support. Collab. Learn..

[8]  Jeroen Janssen,et al.  Influence of group member familiarity on online collaborative learning , 2007 .

[9]  Tim Wahls,et al.  The Case for Pair Programming in the Computer Science Classroom , 2011, TOCE.

[10]  Brian Hanks,et al.  Empirical evaluation of distributed pair programming , 2008, Int. J. Hum. Comput. Stud..

[11]  Laurie A. Williams,et al.  Sangam: a distributed pair programming plug-in for Eclipse , 2004, eclipse '04.

[12]  Till Schümmer,et al.  Understanding Tools and Practices for Distributed Pair Programming , 2009, J. Univers. Comput. Sci..

[13]  Kristy Elizabeth Boyer,et al.  A development environment for distributed synchronous collaborative programming , 2008, SIGCSE 2008.

[14]  Päivi Häkkinen,et al.  Specifying computer-supported collaboration scripts , 2007, Int. J. Comput. Support. Collab. Learn..

[15]  Charles E. McDowell,et al.  Experimenting with pair programming in the classroom , 2003, ITiCSE.

[16]  Brian Hanks Problems encountered by novice pair programmers , 2008, JERC.

[17]  Maria Satratzemi,et al.  A Web-Based Authoring Tool for Scripting Distributed Pair Programming , 2014, 2014 IEEE 14th International Conference on Advanced Learning Technologies.

[18]  P. David Stotts,et al.  Virtual Teaming: Experiments and Experiences with Distributed Pair Programming , 2003, XP/Agile Universe.

[19]  Lecia Jane Barker,et al.  When do group projects widen the student experience gap? , 2005, ITiCSE '05.

[20]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[21]  Tim Wahls,et al.  The benefits of pairing by ability , 2010, SIGCSE.

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

[23]  Stelios Xinogalos,et al.  Exploring the effects of collaboration scripts embedded in a distributed pair programming system , 2013, ITiCSE '13.

[24]  Maria Satratzemi,et al.  Enhancing Adaptivity and Intelligent Tutoring in Distributed Pair Programming Systems to Support Novice Programmers , 2016, CSEDU.