Extreme programming explained: embrace change
Extreme programming explained: embrace change
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Enhancing CS programming lab courses using collaborative editors
Journal of Computing Sciences in Colleges
Balancing depth and breadth in the data structures course
Journal of Computing Sciences in Colleges
PAIR programming as a model of collaborative learning: a review of the research
Journal of Computing Sciences in Colleges
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
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
In-class projects to enhance student understanding
Journal of Computing Sciences in Colleges
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
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
Pair debugging: a transactive discourse analysis
Proceedings of the Sixth international workshop on Computing education research
The effects of neuroticism on pair programming: an empirical study in the higher education context
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context
Software Quality Control
Hi-index | 0.00 |
Pair programming is a seemingly powerful addition to the tool kit of educators wishing to enhance learning in software engineering students. This technique, found among professional software development practices associated with extreme programming (Beck), has probably existed informally for some time in various forms of collaborative software development. More recently pair programming has been formalized and used as an intentional pedagogical tool in the classroom. During the Spring semester of 2002, the author implemented a multi-phase project in CS2 similar to the one described by Newhall and Meeden (2002). The author used pair-programming and pair-trading to facilitate the production of high quality code. Qualitative data were collected from the students throughout the project. This paper documents the qualitative study and sheds some light on why pair programming can be successful in educational applications, and also how pair programmers can be assessed.