ACM Home Page
Please provide us with feedback. Feedback
Improving the CS1 experience with pair programming
Full text PdfPdf (194 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 34th SIGCSE technical symposium on Computer science education table of contents
Reno, Navada, USA
SESSION: Collaborative learning table of contents
Pages: 359 - 362  
Year of Publication: 2003
ISBN:1-58113-648-X
Also published in ...
Authors
Nachiappan Nagappan  North Carolina State University, Raleigh, NC
Laurie Williams  North Carolina State University, Raleigh, NC
Miriam Ferzli  North Carolina State University, Raleigh, NC
Eric Wiebe  North Carolina State University, Raleigh, NC
Kai Yang  North Carolina State University, Raleigh, NC
Carol Miller  North Carolina State University, Raleigh, NC
Suzanne Balik  North Carolina State University, Raleigh, NC
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 81,   Citation Count: 45
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/611892.612006
What is a DOI?

ABSTRACT

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 programmers produce higher quality code in essentially half the time taken by solo programmers. An experiment was run to assess the efficacy of pair programming in an introductory Computer Science course. 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. Results indicate 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.


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
 
2
 
3
DeMarco, T. and Lister, T., Peopleware. New York: Dorset House Publishers, 1977.
 
4
5
 
6
Slavin, R., Using Student Team Learning. Boston: The Center for Social Organization of Schools, The Johns Hopkins University, 1980.
 
7
Slavin, R., Cooperative Learning: Theory, Research and Practice. New Jersey: Prentice Hall, 1990.
 
8
 
9
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, vol. September, 2002.
 
10
Williams, L., Yang, K., Wiebe, E., Ferzli, M., and Miller, C., "Pair Programming in an Introductory Computer Science Course: Initial Results and Recommendations," presented at OOPSLA Educator's Symposium, Seattle, WA, 2002.
 
11

CITED BY  45

Collaborative Colleagues:
Nachiappan Nagappan: colleagues
Laurie Williams: colleagues
Miriam Ferzli: colleagues
Eric Wiebe: colleagues
Kai Yang: colleagues
Carol Miller: colleagues
Suzanne Balik: colleagues