2002 · 353 citations · 9 references
EducationComputer ScienceTeachingComputer-assisted InstructionPedagogyProgramming LanguagesCollaborative LearningCollaborative Learning EnvironmentsComputer-supported Cooperative WorkSmall-group LearningIntroductory Computer SciencePaired-associate LearningProgramming InstructionStudent Performance AnalysisStudent Performance Assessment
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.
9
Strengthening the case for pair programming
Laurie Williams, Robert R. Kessler, Ward Cunningham et al. · IEEE Software · 2000 · 782 citations
The case for collaborative programming
John T. Nosek · Communications of the ACM · 1998 · 381 citations · Full text