|
ABSTRACT
Industry, particularly those following the eXtreme Programming (XP) methodology [2], has popularized the use of pair-programming. The pair-programming model has also been found to be beneficial for student programmers. Initial quantitative and qualitative results, which will be discussed in this paper, demonstrate that the use of pair-programming in the computer science classroom enhances student learning and satisfaction and reduces the frustration common among students. Additionally, the use of pair-programming relieves the burden on the educators because students no longer view the teaching staff as their sole form of technical information. We explore the nature of pair-programming, then examine the ways such a practice may enhance teaching and learning in computer science education.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
G. Salomon, Distributed Cognitions: Psychological and Educational Considerations, Cambridge: Cambridge University Press, 1993.
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
L. Williams & R. Kessler, "Experimenting with Industry's "Pair-programming" Model in the Computer Science Classroom," Journal of Computer Science Education, vol. December 2000, 2000.
|
| |
7
|
A. Cockburn & L. Williams, "The Costs and Benefits of Pair Programming," presented at eXtreme Programming and Flexible Processes in Software Engineering -- XP2000, Cagliari, Sardinia, Italy, 2000.
|
| |
8
|
|
| |
9
|
|
| |
10
|
L. Williams & H. Erdogmus, "An Economic Analysis of Collaborative Programming," submitted to Metrics 2000, London, England, 2001.
|
| |
11
|
A. Bandura, Self-efficacy: The Exercise of Control. New York: Freeman, 1997.
|
| |
12
|
R. Wood & A. Bandura, "Social Cognitive Theory of Organizational Mangement Special Issue: Theory development Forum.," Academy of Management Review, vol. 14, pp. 361-384, 1989.
|
| |
13
|
J. R. Hayes & J. G. Nash, "On the Nature of Planning in Writing," in The Science of Writing: Theories, Methods, Individual Differences, and Applications. Mhway, NJ: Lawrence Erlbaum, 1996, pp. 29-55.
|
| |
14
|
M. E. Fagan, "Advances in software inspections to reduce errors in program development," IBM Systems Journal, vol. 15, pp. 182-211, 1976.
|
 |
15
|
|
| |
16
|
|
| |
17
|
P. Pirolli & M. Reeker, "Learning Strategies and Transfer in the Domain of Programming," Cognition and instruction, vol. 12, 1994.
|
| |
18
|
B. Berardi-Colletta, L. S. Buyer, R. L. Dominowski, and E. R. Rellinger, "Metaeognition and Problem Solving: A Process-Oriented Approach," Journal of Experimental Psychology: Learning, Memory, and Cognition, vol. 21, pp. 205-221, 1995.
|
| |
19
|
M. Chi, N. de Leeuw, M. Chiu, & C. Lavancher, "Eliciting Self-Explanations Improves Understanding," Cognitive Science, vol. 18, pp. 439- 477, 1994.
|
| |
20
|
|
| |
21
|
R. L. Upchurch & J. E. Sims-Knight, "Integrating Software Process in Computer Science Curriculum," Proceedings of the Frontiers in Education Conference, Pittsburgh, PA, November 5-8, 1997.
|
| |
22
|
N. V. Flor & E. L. Hutehins, "Analyzing Distributed Cognition in Software Teams: A Case Study of Team Programming During Perfective Software Maintenance," presented at Empirical Studies of Programmers: Fourth Workshop, 1991.
|
| |
23
|
A. Whimbey & J. Lochhead, Problem Solving and Comprehension. Philadelphia: Franklin Institute Press, 1980.
|
| |
24
|
J. R. Anderson, F. Conrad, & A. Corbett, "Skill Acqisition and the Lisp Tutor," Cognitive Science, vol. 13, pp. 467-505, 1989.
|
| |
25
|
P. Pirolli, "Effects of Examples and Their Explanation in a Lesson on Recursion: A Production System Analysis," Cognition and Instruction, vol. 8, pp. 207-259, 1991.
|
| |
26
|
J. E. Sims-Knight & R. L. Upchurch, "The Acquisition of Expertise in Software Engineering Education.," Proceedings of Frontiers in Education, November 4-7, 1998, Tempe, AZ.
|
CITED BY 30
|
|
|
|
|
|
|
|
|
|
|
|
|
António José Mendes , Anabela Gomes , Micaela Esteves , Maria José Marcelino , Crescencio Bravo , Miguel Angel Redondo, Using simulation and collaboration in CS1 and CS2, Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, June 27-29, 2005, Caparica, Portugal
|
|
|
|
|
|
|
|
|
|
|
Gerardo Canfora , Aniello Cimitile , Felix Garcia , Mario Piattini , Corrado Aaron Visaggio, Confirming the influence of educational background in pair-design knowledge through experiments, Proceedings of the 2005 ACM symposium on Applied computing, March 13-17, 2005, Santa Fe, New Mexico
|
|
|
|
|
|
|
Beth Simon , Sue Fitzgerald , Renée McCauley , Susan Haller , John Hamer , Brian Hanks , Michael T. Helmick , Jan Erik Moström , Judy Sheard , Lynda Thomas, Debugging assistance for novices: a video repository, ACM SIGCSE Bulletin, v.39 n.4, December 2007
|
|
|
|
|
|
|
|
|
|
Kristy Elizabeth Boyer , August A. Dwight , R. Taylor Fondren , Mladen A. Vouk , James C. Lester, A development environment for distributed synchronous collaborative programming, Proceedings of the 13th annual conference on Innovation and technology in computer science education, June 30-July 02, 2008, Madrid, Spain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stephen H. Edwards, Rethinking computer science education from a test-first perspective, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
The effect of latency on user performance in Warcraft III
Proceedings of the 2nd workshop on Network and system support for games
Nathan Sheldon
, Eric Girard
, Seth Borg
, Mark Claypool
, Emmanuel Agu
-
Learning subjective relevance to facilitate information access
Proceedings of the fourth international conference on Information and knowledge management
James R. Chen
, Nathalie Mathé
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
|