skip to main content
article
Free Access

Pair programming improves student retention, confidence, and program quality

Published:01 August 2006Publication History
Skip Abstract Section

Abstract

Pair programming produces more proficient, confident programmers---and may help increase female representation in the field.

References

  1. Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Hanks, B. and McDowell, C. Program quality with pair programming in CS1. In Proceedings of the 9th Annual Conference on Innovation and Technology in Computer Science Education. (Leeds, UK, 2004), SIGCSE Bulletin, 176--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. McDowell, C., Werner, L., Bullock, H., and Fernald, J. The effects of pair-programming on performance in an introductory programming course. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education (KY, 2002) 38--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. McDowell, C., Werner, L Bullock, H., and Fernald, J. The impact of pair programming on student performance and pursuit of computer science related majors. In Proceedings of the 25th International Conference on Software Engineering. IEEE Computer Society (Portland, OR, 2003), 602--607. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Tech-Savvy Educating Girls in the New Computer Age. 2000. American Association of University Women Education Foundation; Executive summary at www.aauw.org/research/techexecsumm.cfm.Google ScholarGoogle Scholar
  6. Werner, L.L., Hanks, B., and McDowell, C. Pair-programming helps female computer science students. J. Educational Resources in Computing 4, 1 (2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Williams, L.A. and Kessler, R.R. All I really need to know about pair programming I learned in kindergarten. Commun. ACM 43, 5 (May 2000), 108--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Williams, L.A. and Kessler, R.R. The effects of "pair-pressure" and "pair-learning" on software engineering education. In Proceedings of the 13th Conference on Software Engineering Education and Training. IEEE Computer Society (Austin, TX, 2000), 59--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Williams, L., Kessler, R., Cunningham, W., and Jeffries, R. Strengthening the case for pair programming. IEEE Software 17, 4 (2000), 19--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Williams, L., McDowell, C., Nagappan, N., Fernald, J., and Werner, L.L. Building pair programming knowledge through a family of experiments. In Proceedings of the IEEE International Symposium on Empirical Software Engineering. (Rome, Italy, 2003), 143--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Women, Minorities and Persons with Disabilities in Science and Engineering. NSF. 2004; www.nsf.gov/statistics/women.Google ScholarGoogle Scholar

Index Terms

  1. Pair programming improves student retention, confidence, and program quality

        Recommendations

        Reviews

        Ann E. Fleury

        This carefully designed and controlled study investigated the effects of pair programming on hundreds of students taking an introductory programming course. A significantly higher percentage of the students who had paired took the next programming course. Students who had paired expressed significantly greater confidence in their programming solutions, and produced significantly better programs. The detail of the study that I found most surprising was that lab attendance was not mandatory; I would have expected the use of required labs to provide a way of teaching and monitoring effective pair programming. The result that I found most important was that students who paired in the introductory course were more likely to take and pass the following data structures course, where all programming assignments were done individually. I strongly recommend this paper to anyone who teaches programming courses. The study described in this paper thoroughly justifies the claims made in its title. Online Computing Reviews Service

        Silvia Teresita Acuña

        There is abundant literature on experiences with extreme programming (XP) processes supporting XP's effectiveness, albeit applying a selected subset rather than all of its principles (see, for example, http://www.xpuniverse.com). This paper is another contribution to the effort of gathering empirical evidence about XP. The authors compare the effects of group and lone work on student performance, and the subsequent pursuit of computer science-related degrees, among both females and males. The authors of this paper ran a quasi-experiment to analyze gender-related student retention, pass rates, confidence, and program quality, considering both pair programming and lone programming in the development of software products. Students who programmed in pairs had higher completion and continuation rates in computer science-related majors than students who programmed independently (this continuation with the major is significant for both males and females). Students who paired in the introductory programming course were more likely to attempt the subsequent programming class, and more likely to pass than students who learned to program independently. Of the students who completed the class, the paired workers produced significantly better programs than the lone workers, and pair programming enhanced developer satisfaction and confidence. By doing a gender-related analysis, this paper contributes to the debate on collateral, though very interesting, XP-related issues, such as the idea that XP can help to increase women's representation in this field. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Communications of the ACM
          Communications of the ACM  Volume 49, Issue 8
          Music information retrieval
          August 2006
          87 pages
          ISSN:0001-0782
          EISSN:1557-7317
          DOI:10.1145/1145287
          Issue’s Table of Contents

          Copyright © 2006 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 August 2006

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format