skip to main content
10.1145/364447.364614acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

In support of student pair-programming

Authors Info & Claims
Published:01 February 2001Publication History

ABSTRACT

Industry, particularly those following the eXtreme Programming (XP) methodology [2], has popularized the use of pair-programming. The pair-programming model has also been found to be beneficial for student programmers. Initial quantitative and qualitative results, which will be discussed in this paper, demonstrate that the use of pair-programming in the computer science classroom enhances student learning and satisfaction and reduces the frustration common among students. Additionally, the use of pair-programming relieves the burden on the educators because students no longer view the teaching staff as their sole form of technical information. We explore the nature of pair-programming, then examine the ways such a practice may enhance teaching and learning in computer science education.

References

  1. 1.G. Salomon, Distributed Cognitions: Psychological and Educational Considerations, Cambridge: Cambridge University Press, 1993.Google ScholarGoogle Scholar
  2. 2.K. Beck, Extreme Programming Explained: Embrace Change. Reading, Massachusetts: Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.J. T. Nosek, "The Case for Collaborative Programming," in Communications of the ACM, vol. March 1998, 1998, pp. 105-108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.L. A. Williams & R. R. Kessler, "The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education," presented at Conference on Software Engineering Education and Training, Austin, TX, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.L. Williams, R. Kessler, W. Cunningham, & R. Jeffries, "Strengthening the Case for Pair- Programming," in IEEE Software, vol. 17, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.L. Williams & R. Kessler, "Experimenting with Industry's "Pair-programming" Model in the Computer Science Classroom," Journal of Computer Science Education, vol. December 2000, 2000.Google ScholarGoogle Scholar
  7. 7.A. Cockburn & L. Williams, "The Costs and Benefits of Pair Programming," presented at eXtreme Programming and Flexible Processes in Software Engineering -- XP2000, Cagliari, Sardinia, Italy, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.L. A. Williams, "The Collaborative Software Process PhD Dissertation," in Department of Computer Science. Salt Lake City, UT: University of Utah, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.W. S. Humphrey, A Discipline for Software Engineering. Reading, Massachusetts: Addison Wesley Longman, Inc, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.L. Williams & H. Erdogmus, "An Economic Analysis of Collaborative Programming," submitted to Metrics 2000, London, England, 2001.Google ScholarGoogle Scholar
  11. 11.A. Bandura, Self-efficacy: The Exercise of Control. New York: Freeman, 1997.Google ScholarGoogle Scholar
  12. 12.R. Wood & A. Bandura, "Social Cognitive Theory of Organizational Mangement Special Issue: Theory development Forum.," Academy of Management Review, vol. 14, pp. 361-384, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  13. 13.J. R. Hayes & J. G. Nash, "On the Nature of Planning in Writing," in The Science of Writing: Theories, Methods, Individual Differences, and Applications. Mhway, NJ: Lawrence Erlbaum, 1996, pp. 29-55.Google ScholarGoogle Scholar
  14. 14.M. E. Fagan, "Advances in software inspections to reduce errors in program development," IBM Systems Journal, vol. 15, pp. 182-211, 1976.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.P. M. Johnson, "Reengineedng Inspection: The Future of Formal Technical Review," in Communications of the ACM, vol. 41, 1998, pp. 49- 52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.W. S. Humphrey, Introduction to the Personal Software Process. Reading, Massachusetts: Addison- Wesley, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.P. Pirolli & M. Reeker, "Learning Strategies and Transfer in the Domain of Programming," Cognition and instruction, vol. 12, 1994.Google ScholarGoogle Scholar
  18. 18.B. Berardi-Colletta, L. S. Buyer, R. L. Dominowski, and E. R. Rellinger, "Metaeognition and Problem Solving: A Process-Oriented Approach," Journal of Experimental Psychology: Learning, Memory, and Cognition, vol. 21, pp. 205-221, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  19. 19.M. Chi, N. de Leeuw, M. Chiu, & C. Lavancher, "Eliciting Self-Explanations Improves Understanding," Cognitive Science, vol. 18, pp. 439- 477, 1994.Google ScholarGoogle Scholar
  20. 20.R. L. Upchurch & J. E. Sims-Knight, "In Support of Student Process Improvement," Proceedings of CSEE&T'98, February 22-25, 1998, Atlanta, Georgia. Los Alamitos: IEEE Computer Society Press. p. 114- 123 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.R. L. Upchurch & J. E. Sims-Knight, "Integrating Software Process in Computer Science Curriculum," Proceedings of the Frontiers in Education Conference, Pittsburgh, PA, November 5-8, 1997.Google ScholarGoogle Scholar
  22. 22.N. V. Flor & E. L. Hutehins, "Analyzing Distributed Cognition in Software Teams: A Case Study of Team Programming During Perfective Software Maintenance," presented at Empirical Studies of Programmers: Fourth Workshop, 1991.Google ScholarGoogle Scholar
  23. 23.A. Whimbey & J. Lochhead, Problem Solving and Comprehension. Philadelphia: Franklin Institute Press, 1980.Google ScholarGoogle Scholar
  24. 24.J. R. Anderson, F. Conrad, & A. Corbett, "Skill Acqisition and the Lisp Tutor," Cognitive Science, vol. 13, pp. 467-505, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  25. 25.P. Pirolli, "Effects of Examples and Their Explanation in a Lesson on Recursion: A Production System Analysis," Cognition and Instruction, vol. 8, pp. 207-259, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  26. 26.J. E. Sims-Knight & R. L. Upchurch, "The Acquisition of Expertise in Software Engineering Education.," Proceedings of Frontiers in Education, November 4-7, 1998, Tempe, AZ. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. In support of student pair-programming

        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
          SIGCSE '01: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
          February 2001
          456 pages
          ISBN:1581133294
          DOI:10.1145/364447

          Copyright © 2001 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 February 2001

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          SIGCSE '01 Paper Acceptance Rate78of225submissions,35%Overall Acceptance Rate1,595of4,542submissions,35%

          Upcoming Conference

          SIGCSE Virtual 2024

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader