Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Pair programming improves student retention, confidence, and program quality

Published: 01 August 2006 Publication History

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.
[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.
[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.
[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.
[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.
[6]
Werner, L.L., Hanks, B., and McDowell, C. Pair-programming helps female computer science students. J. Educational Resources in Computing 4, 1 (2005).
[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.
[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.
[9]
Williams, L., Kessler, R., Cunningham, W., and Jeffries, R. Strengthening the case for pair programming. IEEE Software 17, 4 (2000), 19--25.
[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.
[11]
Women, Minorities and Persons with Disabilities in Science and Engineering. NSF. 2004; www.nsf.gov/statistics/women.

Cited By

View all
  • (2024)Exploring Gender Pairing in Programming Education: Impact on Programming Self-Efficacy and Collaboration Attitudes in a Developing Country’s Rural Primary SchoolACM Transactions on Computing Education10.1145/3698110Online publication date: 27-Sep-2024
  • (2024)Teaching Software to Diverse UX Design Cohorts: From Flipped Classrooms to Computer-Based ScaffoldingProceedings of the 6th Annual Symposium on HCI Education10.1145/3658619.3658632(1-11)Online publication date: 5-Jun-2024
  • (2024)Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science EducationProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3653942(1-7)Online publication date: 4-Jun-2024
  • Show More Cited By

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

Information & Contributors

Information

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
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: 01 August 2006
Published in CACM Volume 49, Issue 8

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)315
  • Downloads (Last 6 weeks)37
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring Gender Pairing in Programming Education: Impact on Programming Self-Efficacy and Collaboration Attitudes in a Developing Country’s Rural Primary SchoolACM Transactions on Computing Education10.1145/3698110Online publication date: 27-Sep-2024
  • (2024)Teaching Software to Diverse UX Design Cohorts: From Flipped Classrooms to Computer-Based ScaffoldingProceedings of the 6th Annual Symposium on HCI Education10.1145/3658619.3658632(1-11)Online publication date: 5-Jun-2024
  • (2024)Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science EducationProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3653942(1-7)Online publication date: 4-Jun-2024
  • (2024)CS1-LLM: Integrating LLMs into CS1 InstructionProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653584(297-303)Online publication date: 3-Jul-2024
  • (2024)‘Can I code?’ Exploring rural fifth‐grade girls' programming self‐efficacy and interest in a developing countryJournal of Computer Assisted Learning10.1111/jcal.12964Online publication date: 8-Mar-2024
  • (2024)Unlocking the Code: Exploring Predictors of Future Interest in Learning Computer Programming Among Primary School Boys and GirlsInternational Journal of Human–Computer Interaction10.1080/10447318.2024.2331877(1-18)Online publication date: 27-Mar-2024
  • (2024)Predictors of university students’ intentions to enroll in computer programming courses: a mixed-method investigationDiscover Education10.1007/s44217-024-00232-53:1Online publication date: 9-Sep-2024
  • (2024)Research on the Pair Programming Partner Recommendation Method Based on Personalized Learning FeaturesComputer Science and Educational Informatization10.1007/978-981-99-9492-2_29(342-357)Online publication date: 10-Jan-2024
  • (2023)Evaluating the Efficacy and Impacts of Remote Pair Programming for Introductory Computer Science StudentsProceedings of the 25th Western Canadian Conference on Computing Education10.1145/3593342.3593351(1-7)Online publication date: 4-May-2023
  • (2023)Synerg-eye-zing: Decoding Nonlinear Gaze Dynamics Underlying Successful Collaborations in Co-located TeamsProceedings of the 25th International Conference on Multimodal Interaction10.1145/3577190.3614104(545-554)Online publication date: 9-Oct-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Magazine Site

View this article on the magazine site (external)

Magazine Site

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media