- Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., and Balik, S. 2003. Improving the CS1 experience with pair programming. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education (Reno, Navada, USA, February 19 - 23, 2003). SIGCSE '03. ACM, New York, NY, 359-362. DOI= http://doi.acm.org/10.1145/611892.612006
This paper describes how pair programming was used in an introductory computer science course. The paper presents evidence that "student pair-programmers:
- were more self-sufficient.
- generally perform better on projects and exams
- and were more likely to complete the class with a grade of C or better than their solo counterparts."
The paper also presents results indicating that:
- "pair programming creates a laboratory environment conducive to more advanced, active learning than traditional labs;
- students and lab instructors report labs to be more productive and less frustrating."
- Williams, L., McCrickard, S., Layman, L., Hussein, K., Eleven Guidelines for Implementing Pair Programming in the Classroom, Agile 2008 Education Track, Toronto, pp. 445-453. http://dx.doi.org/10.1109/Agile.2008.12
This paper describes some practical advice for implementing pair programming in undergraduate courses.
- Williams, L., Lessons Learned from Seven Years of Pair Programming at North Carolina State University, Inroads: ACM SIGCSE Bulletin, Vol. 39, No. 4, pp. 79-83, December 2007. http://doi.acm.org/10.1145/1345375.1345420
More practical advice concerning issues such as:
- What to do about students that show up late
- Peer evaluations of pair programming
- How to prepare TAs to support pair programming
- ... and more.