ABSTRACT
There is now a substantial body of evidence in support of the use of pair programming in the classroom[3, 4, 10, 11, 13, 14]. Some of the data is anecdotal and some is the result of formal experiments. We are not aware of any published data that raises concerns about allowing students to complete programming projects using pair programming.In this paper we present data from three studies performed at UCSC. All three studies support the position that pair programming results in more student learning.
- Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, Mass, 2000. Google ScholarDigital Library
- Bevan, J., Werner, L. and McDowell, C., Guidelines for the Use of Pair Programming in a Freshman Programming Class. in 15th Conference on Software Engineering Education and Training, (Covington, KY, USA, 2002), IEEE Computer Society, 100--107. Google ScholarDigital Library
- McDowell, C., Werner, L., Bullock, H. and Fernald, J., The Effects of Pair-Programming on Performance in an Introductory Programming Course. in 33rd SIGCSE Technical Symposium on Computer Science Education, (Northern Kentucky, 2002), ACM Press, 38--42. Google ScholarDigital Library
- McDowell, C. E., Werner, L. L., Bullock, H. and Fernald, J., The Impact of Pair Programming on Student Performance and Pursuit of Computer Science Related Majors. in International Conference on Software Engineering, (Portland, Oregon, USA, 2003). Google ScholarDigital Library
- Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C. and Balik, S., Improving the CSI Experience with Pair Programming. in 34th SIGCSE Technical Symposium on Computer Science Education, (Reno, Nevada, 2003), ACM Press, 359--362. Google ScholarDigital Library
- Nosek, J. T. The Case for Collaborative Programming. Communications of the Acm. 41 (3). 105--108. Google ScholarDigital Library
- Sanders, D. Student Perceptions of the Suitability of Extreme and Pair Programming. Computer Science Education, (to appear).Google Scholar
- Thomas, L., Ratcliffe, M. and Robertson, A., Code Warriors and Code-a-Phobes: A Study in Attitude and Pair Programming. in 34th SIGCSE Technical Symposium on Computer Science Education, (Reno, Nevada, 2003), ACM Press, 363--367. Google ScholarDigital Library
- Williams, L., Kessler, R. R., Cunningham, W. and Jeffries, R. Strengthening the Case for Pair Programming. IEEE Software, 17 (4). 19--25. Google ScholarDigital Library
- Williams, L. and Upchurch, R. L., In Support of Student Pair-Programming. in 32nd SIGCSE Technical Symposium on Computer Science Education, (Charlotte, NC, USA, 2001), 327--331. Google ScholarDigital Library
- Williams, L., Wiebe, E., Yang, K., Ferzli, M. and Miller, C. In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education, 12 (3). 197--212.Google ScholarCross Ref
- Williams, L. A. and Kessler, R. R. All I Really Need to Know About Pair Programming I Learned in Kindergarten. Communications of the ACM, 43 (5). 108--114. Google ScholarDigital Library
- Williams, L. A. and Kessler, R. R., The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education. in 13th Conference on Software Engineering Education and Training, (Austin, TX, USA, 2000), IEEE Computer Society, 59--65. Google ScholarDigital Library
- Williams, L. A. and Kessler, R. R. Experiments with Industry's "Pair--Programming" Model in the Computer Science Classroom. Computer Science Education, 11 (1). 7--20.Google Scholar
Index Terms
- Experimenting with pair programming in the classroom
Recommendations
Experimenting with pair programming in the classroom
Proceedings of the 8th annual conference on Innovation and technology in computer science educationThere is now a substantial body of evidence in support of the use of pair programming in the classroom[3, 4, 10, 11, 13, 14]. Some of the data is anecdotal and some is the result of formal experiments. We are not aware of any published data that raises ...
The Impact of Static and Dynamic Pairs on Pair Programming
SERE-C '14: Proceedings of the 2014 IEEE Eighth International Conference on Software Security and Reliability-CompanionPair programming is a programming technique in which pair of people doing programming on a single machine. The programming pair consists of a driver and a navigator or observer. The driver addresses the operational issues; i.e., responsible for ...
Is Pair Programming More Effective than Solo Programming for Secondary Education Novice Programmers?: A Case Study
The teaching and learning of programming are often considered a difficult topic for both teachers and students, due to its complexity and abstract nature. The traditional teaching approaches are unable to contribute substantially to the development of ...
Comments