Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Extreme programming explained: embrace change
Extreme programming explained: embrace change
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
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
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Strengthening the Case for Pair Programming
IEEE Software
Pair programming and pair trading: effects on learning and motivation in a CS2 course
Journal of Computing Sciences in Colleges
The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
Experiences with pair programming at a small college
Journal of Computing Sciences in Colleges
Experimenting with pair programming in the classroom
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Coupling pair programming and writing: learning about students' perceptions and processes
Proceedings of the 35th SIGCSE technical symposium on Computer science education
On understanding compatibility of student pair programmers
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Program quality with pair programming in CS1
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
PAIR programming as a model of collaborative learning: a review of the research
Journal of Computing Sciences in Colleges
Voices of women in a software engineering course: reflections on collaboration
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
Pair-programming helps female computer science students
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
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
Virtual sandbox: adding groupware abilities to Scratch
Proceedings of the 8th International Conference on Interaction Design and Children
Understanding Pair-Programming from a Socio-Cultural Perspective
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Understanding pair-programming from a socio-cultural perspective
CSCL'07 Proceedings of the 8th iternational conference on Computer supported collaborative learning
Code camp: a setting for collaborative learning of programming
Advanced Technology for Learning
Social effects of pair programming mitigate impact of bounded rationality
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Programming is a pillar of IT education; teaching programming is a major challenge of IT education. A significant amount of recent research has demonstrated the success of pair programming pedagogy in meeting this challenge. Pair programming is a key component of the Extreme Programming software development methodology. When used as pedagogy, pair programming is an instance of collaborative learning, a well-established technique for teaching complex, conceptual tasks. Research has documented the success of collaborative learning and has identified the critical attributes of successful collaborative learning approaches. This article uses a review of the research as a basis for recommended enhancements to ensure that pair programming pedagogy possesses the critical attributes of successful collaborative teaming approaches.