Building Pair Programming Knowledge through a Family of Experiments

  • Authors:
  • Laurie Williams;Charlie McDowell;Nachiappan Nagappan;Julian Fernald;Linda Werner

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pair programming is a practice in which twoprogrammers work collaboratively at one computer onthe same design, algorithm, code, or test. Pairprogramming is becoming increasingly popular inindustry and in university curricula. A family ofexperiments was run with over 1200 students at two USuniversities, North Carolina State University and theUniversity of California Santa Cruz, to assess theefficacy of pair programming as an alternative learningtechnique in introductory programming courses.Students who used the pair programming techniquewere at least as likely to complete the introductorycourse with a grade of C or better when compared withstudents who used the solo programming technique.Paired students earned exam and project scores equalto or better than solo students. Paired students had apositive attitude toward collaboration and weresignificantly more likely to be registered as computerscience-related majors one year later. Our findings alsosuggest that students in paired classes continue to besuccessful in subsequent programming classes thatrequire solo programming.