The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Strengthening the Case for Pair Programming
IEEE Software
The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
Guidelines for the Use of Pair Programming in a Freshman Programming Class
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Examining the Compatibility of Student Pair Programmers
AGILE '06 Proceedings of the conference on AGILE 2006
CSEET '07 Proceedings of the 20th Conference on Software Engineering Education & Training
The benefits of pairing by ability
Proceedings of the 41st ACM technical symposium on Computer science education
Using the context of algorithmic art to change attitudes in introductory programming
Journal of Computing Sciences in Colleges
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
Pair programming is a programming technique where two programmers work together on the same programming task. Previous research has shown that it is effective for improving the learning effectiveness, efficiency, and enjoyment of students in introductory programming courses. Much research has also been dedicated to determining effective strategies for forming pairs. This paper discuss two different empirical studies conducted at North Dakota State University to a) test the feasibility of using pair programming in introductory computer science courses and b) determine whether or not major-based pairing produces effective pairs. The results of these studies provide support for implementing pair programming in introductory computer science courses and show that pairing of computer science and non-computer science students may produce pairs which are less compatible than other pairing methods.