skip to main content
10.1145/961511.961531acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Experimenting with pair programming in the classroom

Published:30 June 2003Publication History

ABSTRACT

There is now a substantial body of evidence in support of the use of pair programming in the classroom[3, 4, 10, 11, 13, 14]. Some of the data is anecdotal and some is the result of formal experiments. We are not aware of any published data that raises concerns about allowing students to complete programming projects using pair programming.In this paper we present data from three studies performed at UCSC. All three studies support the position that pair programming results in more student learning.

References

  1. Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, Mass, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bevan, J., Werner, L. and McDowell, C., Guidelines for the Use of Pair Programming in a Freshman Programming Class. in 15th Conference on Software Engineering Education and Training, (Covington, KY, USA, 2002), IEEE Computer Society, 100--107. 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 33rd SIGCSE Technical Symposium on Computer Science Education, (Northern Kentucky, 2002), ACM Press, 38--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. McDowell, C. E., Werner, L. L., Bullock, H. and Fernald, J., The Impact of Pair Programming on Student Performance and Pursuit of Computer Science Related Majors. in International Conference on Software Engineering, (Portland, Oregon, USA, 2003). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C. and Balik, S., Improving the CSI Experience with Pair Programming. in 34th SIGCSE Technical Symposium on Computer Science Education, (Reno, Nevada, 2003), ACM Press, 359--362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Nosek, J. T. The Case for Collaborative Programming. Communications of the Acm. 41 (3). 105--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Sanders, D. Student Perceptions of the Suitability of Extreme and Pair Programming. Computer Science Education, (to appear).Google ScholarGoogle Scholar
  8. Thomas, L., Ratcliffe, M. and Robertson, A., Code Warriors and Code-a-Phobes: A Study in Attitude and Pair Programming. in 34th SIGCSE Technical Symposium on Computer Science Education, (Reno, Nevada, 2003), ACM Press, 363--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Williams, L., Kessler, R. R., Cunningham, W. and Jeffries, R. Strengthening the Case for Pair Programming. IEEE Software, 17 (4). 19--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Williams, L. and Upchurch, R. L., In Support of Student Pair-Programming. in 32nd SIGCSE Technical Symposium on Computer Science Education, (Charlotte, NC, USA, 2001), 327--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Williams, L., Wiebe, E., Yang, K., Ferzli, M. and Miller, C. In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education, 12 (3). 197--212.Google ScholarGoogle ScholarCross RefCross Ref
  12. Williams, L. A. and Kessler, R. R. All I Really Need to Know About Pair Programming I Learned in Kindergarten. Communications of the ACM, 43 (5). 108--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Williams, L. A. and Kessler, R. R., The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education. in 13th Conference on Software Engineering Education and Training, (Austin, TX, USA, 2000), IEEE Computer Society, 59--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Williams, L. A. and Kessler, R. R. Experiments with Industry's "Pair--Programming" Model in the Computer Science Classroom. Computer Science Education, 11 (1). 7--20.Google ScholarGoogle Scholar

Index Terms

  1. Experimenting with pair programming in the classroom

      Recommendations

      Reviews

      Thomas B. Hilburn

      An experiment that uses the paired programming approach to teach beginning and advanced programming courses is discussed in this paper. Paired programming is an approach advocated by the extreme programming process [1], where a pair of programmers work side by side at a single workstation, with one person designated as the driver, and the other person as the observer. Paired programming advocates claim increased quality for this practice, with no decrease in productivity. McDowell, Hanks, and Werner collected data from three courses in which students chose to develop programs either in pairs or individually. These two groups were compared in three areas: test scores, program quality (blind evaluation), and programming effort. The data collected seemed to show that the pairs developed higher quality programs, and that they learned more about programming. Unfortunately, the results were not statistically sound: the samples were not chosen randomly, and the sample sizes were too small to conclude that the results were significant. However, the authors have made a genuine effort to be objective, and their data is certainly more supportive of paired programming than pure anecdotal evidence. 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
      • Published in

        cover image ACM Conferences
        ITiCSE '03: Proceedings of the 8th annual conference on Innovation and technology in computer science education
        June 2003
        291 pages
        ISBN:1581136722
        DOI:10.1145/961511
        • cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 35, Issue 3
          Proceedings of the 8th annual conference on Innovation and technology in computer science education
          September 2003
          277 pages
          ISSN:0097-8418
          DOI:10.1145/961290
          Issue’s Table of Contents

        Copyright © 2003 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: 30 June 2003

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate552of1,613submissions,34%

        Upcoming Conference

        ITiCSE 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader