Pair programming is a part of eXtreme Programming, an agile system development methodology. In Pair Programming two programmers sit together behind one computer. One is coding and the other reviews while communicating about the best solutions. The programmers frequently changes roles. Findings from different sources show that de results of the products contain less errors, are of a higher quality, and cost less man hours !
Research in the industry as well as in class indicates that starting programmers and students who practise pair programming are more confident and learn from each other tips on programming language, and design skills. Girls show a higher interest in the subject when pair programming is used in class.
Children (and many adults) learn much more when they work together on one PC. This is not only because two people see and know more than one, but because working in pairs demands (verbal) communication, which is crucial for learning and understanding. Children do also benefit from working in pairs on one PC or iPad when working on programs and tasks that require problem solving skills.
Examples of activities on a computer that require problem solving skills:
Literature/research on Pair Programming:
Williams, L. et all. (2002). In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education, Vol. 12, Issue 3.
“Student pairs are more self-sufficient which reduces their reliance on the teaching staff. Qualitatively, paired students demonstrate higher order thinking skills than students who work alone.”
Liebenberg, J. , Mentz, E. & Breed, B. (2013). Pair programming and secondary school girls’ enjoyment of programming and the subject Information Technology. Computer Science Education. Vol. 22, Issue 3.
“Girls’ motivating for (programming and) computer science was much higher when they were allowed to work in pair. Girls’ confidence in the subject was higher in the pair programming classes.”
“A critical mass of girls is required to make girls enjoy and choose computer science and careers. Pair programming is an important means to reach that goal.”
Pair Programming with kids, adolescents? Read the blogs and use one of the following programs: