The case for collaborative programming
Communications of the ACM
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
A Discipline for Software Engineering
A Discipline for Software Engineering
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
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
Pair Programming: Addressing Key Process Areas of the People-CMM
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
On the Meaning of Computer Programs
CT '01 Proceedings of the 4th International Conference on Cognitive Technology: Instruments of Mind
eXtreme Programming at universities: an educational perspective
Proceedings of the 25th International Conference on Software Engineering
The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
Experimenting with pair programming in the classroom
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Are Reviews an Alternative to Pair Programming?
Empirical Software Engineering
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Pair-programming helps female computer science students
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Confirming the influence of educational background in pair-design knowledge through experiments
Proceedings of the 2005 ACM symposium on Applied computing
Investigating pair-programming in a 2nd-year software development and design computer science course
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Teaching software engineering practices with Extreme Programming
Journal of Computing Sciences in Colleges
Two controlled experiments concerning the comparison of pair programming to peer review
Journal of Systems and Software
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Evaluating performances of pair designing in industry
Journal of Systems and Software
Collaborative learning: towards a solution for novice programmers
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
Pair programming and the mysterious role of the navigator
International Journal of Human-Computer Studies
From twin training to pair programming
Proceedings of the 2nd India software engineering conference
Information Systems Research
An empirical study of the effects of personality in pair programming using the five-factor model
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Engaging students in programming
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Easing the transition: a collaborative learning approach
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
WM'05 Proceedings of the Third Biennial conference on Professional Knowledge Management
Empirical study on the productivity of the pair programming
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Experiences with pair and tri programming in a second level course
KES'05 Proceedings of the 9th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part II
Using collaboration to overcome disparities in Java experience
Proceedings of the ninth annual international conference on International computing education research
Teaching developer skills in the first software engineering course
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Anecdotal evidence from several sources, primarily in industry, indicates that two programmers working collaboratively on the same design, algorithm, code, or test perform substantially better than the two would working alone. In this technique, often called "pair programming" or "collaborative programming," one person is the "driver" and has control of the pencil/mouse/keyboard and is writing the design or code. The other person continuously and actively observes the work of the driver - watching for defects, thinking of alternatives, looking up resources, and considering strategic implications of the work at hand. A course in web programming was taught at the University of Utah in Summer Semester 1999.In this course, the students worked in pairs, continuously collaborating on all programming assignments. Using the technique, the students applied a positive form of "pair-pressure" on each other, which proved beneficial to the quality of their work products. The students' also benefited from "pair-learning," which allowed them to learn new languages faster and better than they had experienced with solitary learning. "Pair-learning" also reduced the workload of the teaching because the students no longer relied primarily on them for technical support and advise.