skip to main content
research-article

First-year students' impressions of pair programming in CS1

Published:09 January 2008Publication History
Skip Abstract Section

Abstract

Pair programming, as part of the Agile Development process, has noted benefits in professional software development scenarios. These successes have led to a rise in use of pair programming in educational settings, particularly in Computer Science 1 (CS1). Specifically, McDowell et al. [2006] has shown that students using pair programming in CS1 do better in a CS2 class (with solo programming) than students who don't pair in CS1. This paper seeks to address a similar question, but from a qualitative, student-focused approach. How do students define, experience, and value the pair programming experience? How do they experience and value it compared to solo programming? Does pairing in CS1 impact their confidence in their abilities?

We report on semi-structured interviews with 11 subjects from two institutions where pair programming was used in CS1, and solo programming was used in the CS2. Many of the responses met our expectations; students get stuck less and explore more ideas while pairing, and believe that pair programming helped them in CS1. Other responses were more surprising. Students reported that when solo programming they were more confident and understood their programs better. Many students also said that they started work on their assignments earlier when soloing. Students also continue to use other students as resources even when working "solo."

References

  1. Hanks, B. 2005. Empirical Studies of Distributed Pair Programming. PhD thesis, University of California, Santa Cruz. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Hanks, B., McDowell C., Draper, D., and Krnjajic, M. 2004. Program quality with pair programming in CS1. In Proceedings of the International Conference on Innovation and Technology in Computer Science Education. Leeds, England, 176--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Katira, N., William, L., Wiebe, E., Miller, C., Balik, S., and Gehringer, E. 2004. On understanding compatibility of student pair programmers. In Proceedings of the Technical Symposium on Computer Science Education. Norfolk, VA, 7--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Margolis, J. and Fisher, A. 2002. Unlocking the Clubhouse: Women in Computing. MIT Press, Cambridge, MA.Google ScholarGoogle Scholar
  5. McDowell, C., Werner, L., Bullock, H., and Fernald, J. 2003. The impact of pair programming on student performance, perception and persistence. In Proceedings of the International Conference on Software Engineering. Portland, OR, 602--607. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. McDowell, C., Werner, L., Bullock, H. E., and Fernald, J. 2006. Pair programming improves student retention, confidence, and program quality. Comm. ACM 49, 8, 90--95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Melnik, G. and Maurer, F. 2002. Perceptions of agile practices: a student survey. In Extreme Programming and Agile Methods. In Proceedings of XP-Agile Universe. vol. 2418, 241--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Thomas, L., Ratcliffe, M., and Robertson, A. 2003. Code warriors and code-a-phobes: a study in attitude and pair programming. In Proceedings of the Technical Symposium on Computer Science Education. Reno, NV, 363--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Vandegrift, T. 2004. Coupling pair programming and writing: Learning about students' perceptions and processes. In Proceedings of the Technical Symposium on Computer Science Education. Norfolk, VA, 2--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Werner, L., Hanks, B., and McDowell, C. 2004. Pair programming helps female computer science students persist. ACM J. Educ. Resour. Comput. 4, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. First-year students' impressions of pair programming in CS1

      Recommendations

      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 Journal on Educational Resources in Computing
        Journal on Educational Resources in Computing  Volume 7, Issue 4
        January 2008
        124 pages
        ISSN:1531-4278
        EISSN:1531-4278
        DOI:10.1145/1316450
        Issue’s Table of Contents

        Copyright © 2008 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: 9 January 2008
        • Received: 1 October 2007
        • Accepted: 1 October 2007
        Published in jeric Volume 7, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader