Introduction to the personal software process
Introduction to the personal software process
Communications of the ACM
The case for collaborative programming
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The costs and benefits of pair programming
Extreme programming examined
A Discipline for Software Engineering
A Discipline for Software Engineering
Strengthening the Case for Pair Programming
IEEE Software
In Support of Student Process Improvement
CSEET '98 Proceedings of the 11th Conference on Software Engineering Education and Training
The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
The collaborative software process(sm)
The collaborative software process(sm)
The acquisition of expertise in software engineering education
FIE '98 Proceedings of the 28th Annual Frontiers in Education - Volume 03
Pair programming and pair trading: effects on learning and motivation in a CS2 course
Journal of Computing Sciences in Colleges
Coding in tongues: a bilingual programming perspective to data structures
Journal of Computing Sciences in Colleges
What we can learn from extreme programming
Journal of Computing Sciences in Colleges
Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Experimenting with pair programming in the classroom
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Experiences using tablet PCs in a programming laboratory
CITC5 '04 Proceedings of the 5th conference on Information technology education
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
Enhancing CS programming lab courses using collaborative editors
Journal of Computing Sciences in Colleges
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
The impact of virtual classroom laboratories in CSE
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Cooperative learning techniques in CS1: design and experimental evaluation
Proceedings of the 36th SIGCSE technical symposium on Computer science education
PAIR programming as a model of collaborative learning: a review of the research
Journal of Computing Sciences in Colleges
Journal of Systems and Software - Special issue: Software engineering education and training
Confirming the influence of educational background in pair-design knowledge through experiments
Proceedings of the 2005 ACM symposium on Applied computing
Using simulation and collaboration in CS1 and CS2
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science 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
Promoting communication and inclusiveness in the IT classroom
Proceedings of the 6th conference on Information technology education
Using collaborative learning research to enhance pair programming pedagogy
ACM SIGITE Newsletter
Green: a pedagogically customizable round-tripping UML class diagram Eclipse plug-in
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Adapting pair programming pedagogy for use in computer literacy courses
Journal of Computing Sciences in Colleges
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Imparting effective software engineering education
ACM SIGSOFT Software Engineering Notes
Teaching distributed software development with the project method
CSCL '05 Proceedings of th 2005 conference on Computer support for collaborative learning: learning 2005: the next 10 years!
Methods and tools for exploring novice compilation behaviour
Proceedings of the second international workshop on Computing education research
Pair design in undergraduate labs
Journal of Computing Sciences in Colleges
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Debugging assistance for novices: a video repository
Working group reports on ITiCSE on Innovation and technology in computer science education
Pair programming in CS1: overcoming objections to its adoption
ACM SIGCSE Bulletin
A development environment for distributed synchronous collaborative programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Exploring the underlying aspects of pair programming: The impact of personality
Information and Software Technology
Understanding Pair-Programming from a Socio-Cultural Perspective
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Coarse-grained detection of student frustration in an introductory programming course
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Understanding pair-programming from a socio-cultural perspective
CSCL'07 Proceedings of the 8th iternational conference on Computer supported collaborative learning
Educational optical network simulation tool for a broadband networks course
CATE '07 Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education
Toque: designing a cooking-based programming language for and with children
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
Supporting pair programming with JavaGrinder
Journal of Computing Sciences in Colleges
Developing students' self-assessment skills using lab-centric instruction
Journal of Computing Sciences in Colleges
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
Improving PSP education by pairing: an empirical study
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Industry, particularly those following the eXtreme Programming (XP) methodology [2], has popularized the use of pair-programming. The pair-programming model has also been found to be beneficial for student programmers. Initial quantitative and qualitative results, which will be discussed in this paper, demonstrate that the use of pair-programming in the computer science classroom enhances student learning and satisfaction and reduces the frustration common among students. Additionally, the use of pair-programming relieves the burden on the educators because students no longer view the teaching staff as their sole form of technical information. We explore the nature of pair-programming, then examine the ways such a practice may enhance teaching and learning in computer science education.