ABSTRACT
The purpose of this study was to investigate the effects of pair-programming on student performance in an introductory programming class. Data was collected from approximately 600 students who either completed programming assignments with a partner or programmed independently. Students who programmed in pairs produced better programs, completed the course at higher rates, and performed about as well on the final exam as students who programmed independently. Our findings suggest that collaboration is an effective pedagogical tool for teaching introductory programming.
- E. M. Horn, W. G. Collier, J. A. Oxford, C. F. Bond, and D. F. Dansereu, "Individual Differences in Dyadic Cooperative Learning," Journal of Educational Psychology, 90(1), pages 153-160, 1998.Google ScholarCross Ref
- A. M. O'Donnell and D. F. Dansereu, "Scripted Cooperation in Student Dyads: A Method for Analyzing and Enhancing Academic Learning and Performance," in R. Hartz-Lazarowitz and N. Miller (Eds.) Interactions in Cooperative Groups: The Theoretical Anatomy of Group Learning, pages 120-141, London: Cambridge University Press, 1992.Google Scholar
- R. E. Slavin" "Research on Cooperative Learning and Achievement: When We Know, What We Need to Know," Contemporary Educational Psychology, 21, pages 43-69, 1996.Google Scholar
- S. Totten, T. Sills, A., Digby, and P. Russ. Cooperative Learning. New York: Garland, 1991.Google Scholar
- A. Cockburn and L. Williams, "The Costs and Benefits of Pair Programming," in Extreme Programming Examined, Addison Wesley-Longman, 2001. Google ScholarDigital Library
- M. E. Fagan, "Advances in Software Inspections," IEEE Transactions on Software Engineering, 12(7), pages 744-751, July 1986. Google ScholarDigital Library
- V. R. Basili, S. Green, O. Laitenburger, F. Lanubile, F. Shull, S. Sorumgard, and M. Zelkowitz, "The Empirical Investigation of Perspective-Based Reading," Journal of Empirical Software Engineering, 1(2), pages 133-164, 1996. Google ScholarDigital Library
- J. C. Schlimmer, J. B. Fletcher, and L. A. Hermens, "Team-Oriented Software Practicum," IEEE Transactions on Education, 37(2), pages 212-220, May 1994.Google ScholarDigital Library
- C. Sauer, D. R. Jeffrey, L. Land, and P. Yetton, "The Effectiveness of Software Development Technical Review: A Behaviorally Motivated Program of Research," IEEE Transactions on Software Engineering, 26(1), pages 1-14, Jan. 2000. Google ScholarDigital Library
- L. A. Williams and R. R. Kessler, "The Effects of 'Pair-Pressure' and 'Pair-Learning' on Software Engineering Education," Proceedings of Thirteenth Conference on Software Engineering Education and Training, pages 59-65, March 2000. Google ScholarDigital Library
- N. V. Flor and E. L. Hutchins, "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 Scholar
- G. Salomon. Distributed Cognitions: Psychological and Educational Considerations. Cambridge: Cambridge Press, 1993.Google Scholar
- L. L. Constantine. Constantine on Peopleware, Englewood Cliffs, NJ: Yourdon Press, 1995.Google Scholar
- J. O. Coplien, "A Development Process Generative Pattern Language," in Pattern Languages of Program Design, J. O. Coplien and D. C. Schmidt, Ed. Reading Mass: Addison-Wesley, pages 183-237, 1995. Google ScholarDigital Library
- K. Beck. Extreme Programming Explained: Embrace Change. Reading, Mass: Addison-Wesley, 2000. Google ScholarDigital Library
- L. Williams, R. A. Kessler, W. Cunningham, and R. Jeffries, "Strengthening the Case for Pair-Programming," IEEE Software, July/Aug. 2000. Google ScholarDigital Library
- J. T. Nosek, "The Case for Collaborative Programming," Communications of the ACM, pages 105-108, 1998. Google ScholarDigital Library
- A. Anderson, R. Beattie, K. Beck et al., "Chrysler Goes to Extremes," Distributed Computing, pages 24-28, Oct. 1998.Google Scholar
- L. Williams and R. R. Kessler, "Experimenting with Industry's 'Pair-Programming' Model in the Computer Science Classroom," Journal on SW Engineering Education, Dec. 2000.Google Scholar
- L. Williams. Pair Programming Questionnaire. 2000. Can be found at http://collaboration.csc.ncsu.edu/questionnaire/questionnaire.htm.Google Scholar
- The effects of pair-programming on performance in an introductory programming course
Recommendations
The effects of pair-programming on performance in an introductory programming course
Inroads: paving the way towards excellence in computing educationThe purpose of this study was to investigate the effects of pair-programming on student performance in an introductory programming class. Data was collected from approximately 600 students who either completed programming assignments with a partner or ...
Teaching Introductory Programming: A Quantitative Evaluation of Different Approaches
Teaching programming to beginners is a complex task. In this article, the effects of three factors—choice of programming language, problem-solving training, and the use of formative assessment—on learning to program were investigated. The study adopted ...
Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice
Coding is part of logical thinking and is one of the basic skills which are known as '21st-century skills'. Coding acquisition is necessary as it is used in a wide range of occupations. However, computer programing is difficult to learn and programing ...
Comments