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

A replicated experiment of pair-programming in a 2nd-year software development and design computer science course

Published:26 June 2006Publication History

ABSTRACT

This paper presents the results of a replicated pair programming experiment conducted at the University of Auckland (NZ) during the first semester of 2005. It involved 190 second year Computer Science students attending a software design and construction course. We replicated the experiment described in [18], investigating similar issues to those reported in [32] and employing a subset of the questionnaires used in [32]. Our results confirm the use of pair programming as an effective programming/design learning technique.

References

  1. K. Assiter, Balancing depth and breadth in the data structures course, Journal of Computing Sciences in Colleges, Feb. 2005, 20 (3), 255 -- 271, 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L.L. Beck, A.W. Chizhik,, and A.C. McElroy, Cooperative learning techniques in CS1: design and experimental evaluation. Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, Feb. 2005, 470--474, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bevan, L. Werner, and C. McDowell, Guidelines for the use of pair programming in a freshman programming class, Proceedings 15th Conference on Software Engineering Education and Training, 25-27 Feb. 2002, pages 100 -- 107, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Canfora, A. Cimitile, and C.A. Visaggio, Lessons learned about distributed pair programming: what are the knowledge needs to address?, Proceedings Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 9-11 June 2003, pages 314 -- 319, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D.C. Cliburn, Experiences with pair programming at a small college, Journal of Computing Sciences in Colleges, October 2003, 19(1), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T.H. DeClue, Pair programming and pair trading: effects on learning and motivation in a CS2 course, Journal of Computing Sciences in Colleges, May 2003, 18(5), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Gallis, E. Arisholm, and T. Dyba, An initial framework for research on pair programming, Proceedings International Symposium on Empirical Software Engineering, 30 Sept.-1 Oct. 2003, pages 132 -- 142, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E.F. Gehringer, A pair-programming experiment in a non-programming course, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 2003, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. Hanks, Student performance in CS1 with distributed pair programming, Proceedings of the 10th Annual SIGCSE Conference on innovation and Technology in Computer Science Education, June 2005, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. Hanks, C. McDowell, D. Draper, and M. Krnjajic, Program quality with pair programming in CS1, Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education, June 2004, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Haungs, Pair programming on the C3 project, Computer , 34(2), Feb 2001, pages 118 -- 119, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Johnson and D. Johnson, An overview of cooperative learning, in J. Thousand, R. Villa and A. Nevin, Eds. Creativity and Collaborative Learning:, Baltimore: Brookes Press, 1994Google ScholarGoogle Scholar
  13. N. Katira, L. Williams, and J. Osborne, Towards increasing the compatibility of student pair programmers, Proceedings of the 27th international Conference on Software Engineering, May 15 - 21, 2005, 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Katira, L. Williams, E. Wiebe, C. Miller, S. Balik, and E. Gehringer, Paired programming/ collaborative learning: On understanding compatibility of student pair programmers, Proceedings of the 35th SIGCSE technical symposium on Computer science education, March 2004, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. McDowell, L. Werner, H.F. Bullock, J. Fernald, The impact of pair programming on student performance, perception and persistence, Proceedings 25th International Conference on Software Engineering, 3-10 May 2003, pages 602 -- 607, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. McDowell, B. Hanks, L. Werner, Experimenting with pair programming in the classroom, Proceedings of the 8th annual conference on Innovation and technology in computer science education, June 2003, ACM SIGCSE Bulletin, 35(3). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. McDowell, L. Werner, H. Bullock, and J. Fernald, The effects of pair-programming on performance in an introductory programming course, Proceedings of the 33rd SIGCSE technical symposium on Computer science education, February 2002, ACM SIGCSE Bulletin, 34(1), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. E. Mendes, L. B. El-Fakhri, A. Luxton-Reilly. Investigating Pair Programming in a 2nd year Software Development and Design Computer Science Course. Proceedings of ITiCSE'05, June 2005, pages 296--300, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. N. Nagappan, L. Williams, M. Ferzli, E. Wiebe, K. Yang, C. Miller, S. Balik, Improving the CS1 experience with pair programming, Proceedings of the 34th SIGCSE technical symposium on Computer science education, ACM SIGCSE Bulletin, January 2003, 35(1), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. H. Natsu, J. Favela, A.L. Moran, D. Decouchant, and A.M. Martinez-Enriquez, Distributed pair programming on the Web, Proceedings of the Fourth Mexican International Conference on Computer Science, 8-12 Sept. 2003, pages 81 -- 88, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Preston, Pair programming as a model of collaborative learning: a review of the research. J. Comput. Small Coll. 20, 4 (Apr. 2005), 39--45, 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H. Srikanth, L. Williams, E. Wiebe, C. Miller, and S. Balik, On pair rotation in the computer science course, Proceedings 17th Conference on Software Engineering Education and Training, 1-3 March 2004, pages 144 -- 149, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. L. Thomas, M. Ratcliffe, and A. Robertson, Code warriors and code-a-phobes: a study in attitude and pair programming, Proceedings of the 34th SIGCSE technical symposium on Computer science education, January 2003, ACM SIGCSE Bulletin, 35(1), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. T. VanDeGrift, Coupling pair programming and writing: learning about students' perceptions and processes, Proceedings of the 35th SIGCSE technical symposium on Computer science education, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. L.L. Werner, B. Hanks, and C. McDowell, Pair-programming helps female computer science students. Journal of Educational Resources in Computing, 4, 1, Mar 2004, 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. L. Williams, But, isn't that cheating? {collaborative programming}, Proceedings 29th Annual Frontiers in Education Conference, 2, 10-13 Nov. , pages 12B9/26 - 12B9/27 vol.2, 1999.Google ScholarGoogle Scholar
  27. L. Williams, Integrating pair programming into a software development process, Proceedings 14th Conference on Software Engineering Education and Training, 19-21 Feb 2001, pages 27 -- 36, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. L. Williams, and R.R. Kessler, The effects of "pair-pressure" and "pair-learning" on software engineering education, Proceedings 13th Conference on Software Engineering Education & Training, 6-8 March 2000, pages 59 -- 65, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. L.A. Williams, and R. Kessler, All I really need to know about pair programming I learned in kindergarten, Communications of the ACM, May 2000, 43(5), 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. L. Williams, and R.L. Upchurch, In support of student pair-programming, Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, February 2001, ACM SIGCSE Bulletin, 33(1), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L. Williams, R.R. Kessler, W. Cunningham, and R. Jeffries, Strengthening the case for pair programming, IEEE Software, 17(4), July-Aug. 2000, pages 19 -- 25, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. L. Williams, C. McDowell, N. Nagappan, J. Fernald, and J. Werner, Building pair programming knowledge through a family of experiments, Proceedings International Symposium Empirical Software Engineering, 30 Sept.-1 Oct. 2003, pages 143 -- 152, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. K. Yang, Pair Learning in Undergraduate Computer Science Education, CS1 class, North Carolina State University, 2002.Google ScholarGoogle Scholar

Index Terms

  1. A replicated experiment of pair-programming in a 2nd-year software development and design computer science course

    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
    • Published in

      cover image ACM Conferences
      ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
      June 2006
      390 pages
      ISBN:1595930558
      DOI:10.1145/1140124

      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: 26 June 2006

      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