Improving the CS1 experience with pair programming

作者: Nachiappan Nagappan , Laurie Williams , Miriam Ferzli , Eric Wiebe , Kai Yang

DOI: 10.1145/611892.612006

关键词:

摘要: Pair programming is a practice in which two programmers work collaboratively at one computer, on the same design, algorithm, or code. Prior research indicates that pair produce higher quality code essentially half time taken by solo programmers. An experiment was run to assess efficacy of an introductory Computer Science course. Student were more self-sufficient, generally perform better projects and exams, likely complete class with grade C than their counterparts. Results indicate creates laboratory environment conducive advanced, active learning traditional labs; students lab instructors report labs be productive less frustrating.

参考文章(8)
Miriam Ferzli, Kai Yang, Eric Wiebe, Carol Miller, Laurie Williams, Pair Programming in an Introductory Computer Science Course: Initial Results and Recommendations ,(2002)
Laurie Williams, Alistair Cockburn, The costs and benefits of pair programming Extreme programming examined. pp. 223- 243 ,(2001)
Miriam Ferzli, Eric N. Wiebe, Laurie A. Williams, Paired Programming Project: Focus Groups with Teaching Assistants and Students North Carolina State University at Raleigh. ,(2002)
Laurie Williams, Eric Wiebe, Kai Yang, Miriam Ferzli, Carol Miller, In Support of Pair Programming in the Introductory Computer Science Course Computer Science Education. ,vol. 12, pp. 197- 212 ,(2002) , 10.1076/CSED.12.3.197.8618
Charlie McDowell, Linda Werner, Heather Bullock, Julian Fernald, The effects of pair-programming on performance in an introductory programming course Proceedings of the 33rd SIGCSE technical symposium on Computer science education - SIGCSE '02. ,vol. 34, pp. 38- 42 ,(2002) , 10.1145/563340.563353
L. Williams, R.R. Kessler, W. Cunningham, R. Jeffries, Strengthening the case for pair programming IEEE Software. ,vol. 17, pp. 19- 25 ,(2000) , 10.1109/52.854064
J. Bevan, L. Werner, C. McDowell, Guidelines for the use of pair programming in a freshman programming class conference on software engineering education and training. pp. 100- 107 ,(2002) , 10.1109/CSEE.2002.995202