Investigating pair-programming in a 2nd-year software development and design computer science course

This paper presents the results of a pair programming experiment conducted at the University of Auckland (NZ) during the first semester of 2004. It involved 300 second year Computer Science students attending a software design and construction course. We investigated similar issues to those reported in [26] and employed a subset of the questionnaires used by Laurie Williams et al. on the experiments presented in [26]. Our results support the use of pair programming as an effective programming/design learning technique.

[1]  Brian J. Ford but … , 1981 .

[2]  L. Williams But, isn't that cheating? [collaborative programming] , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[3]  Laurie Williams But, Isn't That Cheating? , 1999 .

[4]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

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

[6]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[7]  Laurie Williams,et al.  Integrating pair programming into a software development process , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[8]  Jim Haungs Pair Programming on the C3 Project , 2001, Computer.

[9]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[10]  Charles E. McDowell,et al.  Guidelines for the use of pair programming in a freshman programming class , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

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

[12]  Charles E. McDowell,et al.  The impact of pair programming on student performance, perception and persistence , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[13]  Edward F. Gehringer A pair-programming experiment in a non-programming course , 2003, OOPSLA '03.

[14]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[15]  Daniel C. Cliburn Experiences with pair programming at a small college , 2003 .

[16]  Matthias M. Müller,et al.  Analyzing the cost and benefit of pair programming , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[17]  Alberto L. Morán,et al.  Distributed pair programming on the Web , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

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

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

[20]  Tim DeClue,et al.  Pair programming and pair trading: effects on learning and motivation in a CS2 course , 2003 .

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

[22]  Aniello Cimitile,et al.  Lessons learned about distributed pair programming: what are the knowledge needs to address? , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[23]  Laurie A. Williams,et al.  Building pair programming knowledge through a family of experiments , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[24]  Laurie A. Williams,et al.  On pair rotation in the computer science course , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[25]  Eric N. Wiebe,et al.  On understanding compatibility of student pair programmers , 2004 .

[26]  Charles E. McDowell,et al.  Program quality with pair programming in CS1 , 2004, ITiCSE '04.

[27]  Keith C. C. Chan,et al.  A cognitive model for solo programming and pair programming , 2004, Proceedings of the Third IEEE International Conference on Cognitive Informatics, 2004..

[28]  Tammy VanDeGrift Coupling pair programming and writing: learning about students' perceptions and processes , 2004 .