In Support of Pair Programming in the Introductory Computer Science Course

A formal pair programming experiment was run at North Carolina to empirically assess the educational efficacy of the technique in a CS1 course. Results indicate that students who practice pair programming perform better on programming projects and are more likely to succeed by completing the class with a C or better. 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. These results are supportive of pair programming as a collaborative learning technique.

[1]  R. Slavin Cooperative Learning: Theory, Research and Practice , 1990 .

[2]  Kenneth Tobin,et al.  The Practice of constructivism in science education , 1993 .

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  E. Fennema,et al.  Fennema-Sherman Mathematics Attitudes Scales: Instruments Designed to Measure Attitudes Toward the Learning of Mathematics by Females and Males. , 1976 .

[5]  Alexander W. Chizhik,et al.  Equity Issues in Collaborative Group Assessment: Group Composition and Performance , 1998 .

[6]  David Tall,et al.  Changing Attitudes to University Mathematics Through Problem Solving , 1998 .

[7]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[8]  Jorge Luis Romeu,et al.  A Statistical Assessment of an Experiment to Compare Traditional vs. Laboratory Approach in Teaching Introductory Computer Programming , 1999 .

[9]  S. Kim MacGregor Computer Programming Instruction , 1988 .

[10]  Karen A. Cole Equity issues in computer-based collaboration: looking beyond surface indicators , 1995, CSCL.

[11]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[12]  Charles E. McDowell,et al.  The effects of pair-programming on performance in an introductory programming course , 2002, SIGCSE '02.

[13]  Giancarlo Succi,et al.  Extreme Programming Examined , 2001 .

[14]  Charles E. McDowell,et al.  Guidelines for the use of pair programming in a freshman programming class , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[15]  McDowellCharlie,et al.  The effects of pair-programming on performance in an introductory programming course , 2002 .

[16]  H. Lips,et al.  Majoring in computer science: Causal models for women and men , 1990 .

[17]  Jihn-Chang J. Jehng The Psycho-Social Processes and Cognitive Effects of Peer-Based Collaborative Interactions with Computers , 1997 .

[18]  Wolff-Michael Roth Construction Sites: Science Labs and Classrooms , 1993 .

[19]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[20]  Laurie A. Williams,et al.  Experiments with Industry's “Pair-Programming” Model in the Computer Science Classroom , 2001, Comput. Sci. Educ..

[21]  Karan B. Smith,et al.  Studying different methods of technology integration for teaching problem solving with systems of equations and inequalities and linear programming , 1994 .

[22]  May C. Abboud Problem Solving and Program Design: A Pedagogical Approach , 1994, Comput. Sci. Educ..

[23]  Ron Oliver,et al.  The Influence of Instruction and Activity on the Development of Semantic Programming Knowledge , 1993 .