Improving student learning outcomes with pair programming

This paper presents ongoing research into the use of mental model consistency (MMC) to produce more effective student programming pairs. Previous studies have found that pair programming is highly useful in improving students' enjoyment of programming as well as improving the retention rates of students enrolled in computer science programs. However, existing research provides little support that pair programming actually benefits student learning in terms of improved test or exam scores. This research focuses on evaluating the use of MMC-based student pairs to increase student performance in introductory programming courses. Empirical studies were conducted over two semesters to determine if pairings based on different levels of MMC produced more effective pairs. The results from this study indicate that MMC is a good predictor of success in a course when using pair programming and that students who migrate towards greater consistency tend to do better than those who do not migrate. However, the current results do not support that pairs based on any combination of mental models are more effective than others. Still, the authors of this paper feel that MMC is a valuable method and that if combined with other techniques to produce more compatible pairs, may yet produce substantial results. Other potential uses for MCC are also discussed.

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

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

[3]  Simon,et al.  Mental models, consistency and programming aptitude , 2008, ACE '08.

[4]  Ioannis Stamelos,et al.  An experimental investigation of personality types impact on pair effectiveness in pair programming , 2009, Empirical Software Engineering.

[5]  Jeffrey C. Carver,et al.  Increased Retention of Early Computer Science and Software Engineering Students Using Pair Programming , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[6]  Laurie A. Williams,et al.  In Support of Pair Programming in the Introductory Computer Science Course , 2002, Comput. Sci. Educ..

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

[8]  Alex Radermacher,et al.  Investigating student-instructor interactions when using pair programming: An empirical study , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[9]  Saeed Dehnadi,et al.  Testing Programming Aptitude , 2006, PPIG.

[10]  Ian Douglas Sanders,et al.  Mental models of recursion , 2003, SIGCSE.

[11]  Charles E. McDowell,et al.  The effects of pair-programming on performance in an introductory programming course , 2002, SIGCSE '02.

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

[13]  P. Johnson-Laird Mental models , 1989 .

[14]  Lynda Thomas,et al.  Code warriors and code-a-phobes: a study in attitude and pair programming , 2003 .

[15]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[16]  Ian Douglas Sanders,et al.  Mental models of recursion: investigating students' understanding of recursion , 2010, ITiCSE '10.

[17]  Emilia Mendes,et al.  The effects of openness to experience on pair programming in a higher education context , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[18]  Marc Roper,et al.  Investigating the viability of mental models held by novice programmers , 2007, SIGCSE.

[19]  Gursimran Singh Walia,et al.  Social sensitivity and classroom team projects: an empirical investigation , 2012, SIGCSE '12.

[20]  Pablo Romero,et al.  Factors Affecting the Perceived Effectiveness of Pair Programming in Higher Education , 2005, PPIG.

[21]  E. Salas,et al.  Shared mental models in expert team decision making. , 1993 .

[22]  J. Mathieu,et al.  The influence of shared mental models on team process and performance. , 2000, The Journal of applied psychology.