676
Views
9
CrossRef citations to date
0
Altmetric
Intervention, Evaluation, and Policy Studies

Pair Programming in Perspective: Effects on Persistence, Achievement, and Equity in Computer Science

ORCID Icon, ORCID Icon, ORCID Icon & ORCID Icon
Pages 731-758 | Received 21 Aug 2019, Accepted 13 Jul 2020, Published online: 17 Aug 2020

References

  • Ally, M., Darroch, F., & Toleman, M. (2005). A framework for understanding the factors influencing pair programming success. In H. Baumeister, M. Marchesi, & M. Holcombe (Eds.), Extreme programming and agile processes in software engineering (Vol. 3556, pp. 82–91). Springer.
  • Balijepally, V. G., Mahapatra, R. K., Nerur, S., & Price, K. H. (2009). Are two heads better than one for software development? The productivity paradox of pair programming. MIS Quarterly, 33(1), 91–118. https://doi.org/10.2307/20650280
  • Barker, L. J., McDowell, C., & Kalahar, K. (2009). Exploring factors that influence computer science introductory course students to persist in the major. ACM SIGCSE Bulletin, 41(1), 153–157. https://doi.org/10.1145/1539024.1508923
  • Barron, B. (2000). Achieving coordination in collaborative problem-solving groups. Journal of the Learning Sciences, 9(4), 403–436. https://doi.org/10.1207/S15327809JLS0904_2
  • Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., & Thomas, D. (2001). Manifesto for agile software development. http://www.agilemanifesto.org
  • Begel, A., & Nagappan, N. (2008). Pair programming: What’s in it for me? In Proceedings of the second ACM-IEEE international symposium on empirical software engineering and measurement – ESEM ’08 (pp. 120–128). ACM Press.
  • Bevan, J., Werner, L., & McDowell, C. (2002). Guidelines for the use of pair programming in a freshman programming class (pp. 100–107). IEEE Computer Society.
  • Beyer, S., Rynes, K., Perrault, J., Hay, K., & Haller, S. (2003). Gender differences in computer science students. In SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on computer science education, Reno, NV (pp. 49–53).
  • Beyer, S. (2014). Why are women underrepresented in computer science? Gender differences in stereotypes, self-efficacy, values, and interests and predictors of future CS course-taking and grades. Computer Science Education, 24(2–3), 153–192. https://doi.org/10.1080/08993408.2014.963363
  • Biggers, M., Brauer, A., & Yilmaz, T. (2008). Student perceptions of computer science: A retention study comparing graduating seniors vs. CS leavers. ACM SIGCSE Bulletin, 40(1), 402–406. https://doi.org/10.1145/1352322.1352274
  • Bipp, T., Lepper, A., & Schmedding, D. (2008). Pair programming in software development teams – An empirical study of its benefits. Information and Software Technology, 50(3), 231–240. https://doi.org/10.1016/j.infsof.2007.05.006
  • Bowman, N. A. (2011). Promoting participation in a diverse democracy: A meta-analysis of college diversity experiences and civic engagement. Review of Educational Research, 81(1), 29–68. https://doi.org/10.3102/0034654310383047
  • Bowman, N. A., & Culver, K. (2018). Promoting equity and student learning: Rigor in undergraduate academic experiences. In C. M. Campbell (Ed.), Reframing notions of rigor: Building scaffolding for equity and student success (New Directions for Higher Education,. no. 181, pp. 47–57). Jossey-Bass. https://doi.org/10.1002/he.20270
  • Bowman, N. A., Jarratt, L., Culver, K., & Segre, A. M. (2019a). How prior pair programming experience affects students’ pair programming experiences and outcomes [Paper presentation]. Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education, Aberdeen, Scotland, 170–175.
  • Bowman, N. A., Jarratt, L., Culver, K., & Segre, A. M. (2019b). The impact of pair programming on interest, perceptions, and achievement in computer science [Paper presentation]. Paper Presented at the Annual Meeting of the American Educational Research Association, Toronto, ON, Canada.
  • Bowman, N. A., Jarratt, L., Culver, K., & Segre, A. M. (2020). (Mis)match of students’ country of origin and the impact of collaborative learning in computer science. In Proceedings of the Annual Conference of the American Society for Engineering Education, Montreal, Quebec, Canada (Paper #30150).
  • Braught, G., Wahls, T., & Eby, L. M. (2011). The case for pair programming in the computer science classroom. ACM Transactions on Computing Education, 11(1), 1–21. https://doi.org/10.1145/1921607.1921609
  • Bryant, S. (2004). Double trouble: Mixing qualitative and quantitative methods in the study of eXtreme programmers. In 2004 IEEE symposium on visual languages – Human centric computing (pp. 55–61). IEEE.
  • Bryant, S., Romero, P., & Du Boulay, B. (2008). Pair programming and the mysterious role of the navigator. International Journal of Human-Computer Studies, 66(7), 519–529. https://doi.org/10.1016/j.ijhcs.2007.03.005
  • Cao, L., & Xu, P. (2005). Activity patterns of pair programming. In Proceedings of the 38th Hawaii international conference on system sciences. IEEE.
  • Chang, M. J., Milem, J. F., & Antonio, A. L. (2011). Campus climate and diversity. In J. H. Schuh, S. R. Jones, S. R. Harper, & S. R. Komives (Eds.), Student services: A handbook for the profession (5th ed., pp. 43–58). Jossey-Bass.
  • Chaparro, E. A., Yuksel, A., Romero, P., & Bryant, S. (2005). Factors affecting the perceived effectiveness of pair programming in higher education. 17th Workshop of the Psychology of Programming Interest Group, Sussex University, June 2005.
  • Cheryan, S., Plaut, V. C., Davies, P. G., & Steele, C. M. (2009). Ambient belonging: How stereotypical cues impact gender participation in computer science. Journal of Personality and Social Psychology, 97(6), 1045–1060. https://doi.org/10.1037/a0016239
  • Cheryan, S., Ziegler, S. A., Montoya, A. K., & Jiang, L. (2017). Why are some STEM fields more gender balanced than others? Psychological Bulletin, 143(1), 1–35. https://doi.org/10.1037/bul0000052
  • Chigona, W., & Pollock, M. (2008). Pair programming for information systems students new to programming: Students’ experiences and teachers’ challenges. In PICMET ’08 – 2008 Portland international conference on management of engineering & technology (pp. 1587–1594). IEEE.
  • Cho, J., & Yu, H. (2015). Roles of university support for international students in the United States: Analysis of a systematic model of university identification, university support, and psychological well-being. Journal of Studies in International Education, 19(1), 11–27. https://doi.org/10.1177/1028315314533606
  • Choi, K. S., Deek, F. P., & Im, I. (2008). Exploring the underlying aspects of pair programming: The impact of personality. Information and Software Technology, 50(11), 1114–1126. https://doi.org/10.1016/j.infsof.2007.11.002
  • Cliburn, D. C. (2003). Experiences with pair programming at a small college. Journal of Computing Sciences in Colleges, 19(1), 20–29.
  • Coman, I. D., Robillard, P. N., Sillitti, A., & Succi, G. (2014). Cooperation, collaboration and pair-programming: Field studies on backup behavior. Journal of Systems and Software, 91, 124–134. https://doi.org/10.1016/j.jss.2013.12.037
  • Desjardins, M. (2015, October 22). The real reason U.S. students lag behind in computer science. Fortune. http://fortune.com/2015/10/22/u-s-students-computer-science/
  • Dyba, T., Arisholm, E., Sjoberg, D. I. K., Hannay, J. E., & Shull, F. (2007). Are two heads better than one? On the effectiveness of pair programming. IEEE Software, 24(6), 12–15. https://doi.org/10.1109/MS.2007.158
  • Estrada, M., Burnett, M., Campbell, A. G., Campbell, P. B., Denetclaw, W. F., Gutiérrez, C. G., Hurtado, S., John, G. H., Matsui, J., McGee, R., Okpodu, C. M., Robinson, T. J., Summers, M. F., Werner-Washburne, M., & Zavala, M. (2016). Improving underrepresented minority student persistence in STEM. CBE—Life Sciences Education, 15(3), es5. https://doi.org/10.1187/cbe.16-01-0038
  • Faja, S. (2011). Pair programming as a team based learning activity: A review of research. Issues in Information Systems, XII, (2), 207–216.
  • Freeman, S., Eddy, S. L., McDonough, M., Smith, M. K., Okoroafor, N., Jordt, H., & Wenderoth, M. P. (2014). Active learning increases student performance in science, engineering, and mathematics. Proceedings of the National Academy of Sciences, 111(23), 8410–8415. https://doi.org/10.1073/pnas.1319030111
  • Hanks, B., Fitzgerald, S., McCauley, R., Murphy, L., & Zander, C. (2011). Pair programming in education: A literature review. Computer Science Education, 21(2), 135–173. https://doi.org/10.1080/08993408.2011.579808
  • Hanks, B., McDowell, C., Draper, D., & Krnjajic, M. (2004). Program quality with pair programming in CS. Proceedings of the 9th annual SIGCSE conference on innovation and technology computer science education, Leeds, UK (pp. 176–180).
  • Hannay, J. E., Dybå, T., Arisholm, E., & Sjøberg, D. I. K. (2009). The effectiveness of pair programming: A meta-analysis. Information and Software Technology, 51(7), 1110–1122. https://doi.org/10.1016/j.infsof.2009.02.001
  • Harper, S. R. (2010). An anti‐deficit achievement framework for research on Students of Color in STEM. In S. R. Harper & C. B. Newman (Eds.), Students of Color in STEM (New Directions for Institutional Research, no. 148, pp. 63–74). Jossey-Bass. https://doi.org/10.1002/ir.362
  • Hayes, A. F. (2018). Introduction to mediation, moderation, and conditional process analysis: A regression-based approach (2nd ed.). Guilford.
  • Hazari, Z., Sadler, P. M., & Sonnert, G. (2013). The science identity of college students: Exploring the intersection of gender, race, and ethnicity. Journal of College Science Teaching, 42(5), 82–91.
  • Ho, C. W., Slaten, K. M., Williams, L. A., & Berenson, S. B. (2004). Examining the impact of pair programming on female students [NCSU CSC Technical Report 2004-20]. Department of Computer Science, North Carolina State University.
  • Hoffmann, J. P. (2016). Regression models for categorical, count, and related variables: An applied approach. University of California Press.
  • Howard, E. V. (2006). Attitudes on using pair-programming. Journal of Educational Technology Systems, 35(1), 89–103. https://doi.org/10.2190/5K87-58W8-G07M-2811
  • Hurtado, S., Alvarez, C. L., Guillermo-Wann, C., Cuellar, M., & Arellano, L. (2012). A model for diverse learning environments. In J. C. Smart & M. B. Paulsen (Eds.), Higher education: Handbook of theory and research (Vol. 27, pp. 41–122). Springer.
  • Kenny, D. A. (2018). Mediation. http://davidakenny.net/cm/mediate.htm.
  • Kuppuswami, S., & Vivekanandan, K. (2004). The effects of pair programming on learning efficiency in short programming assignments. Informatics in Education, 2, 251–266.
  • Kyndt, E., Raes, E., Lismont, B., Timmers, F., Cascallar, E., & Dochy, F. (2013). A meta-analysis of the effects of face-to-face cooperative learning: Do recent studies falsify or verify earlier findings? Educational Research Review, 10, 133–149. https://doi.org/10.1016/j.edurev.2013.02.002
  • Lai, H., & Xin, W. (2011). An experimental research of the pair programming in java programming course. In Proceeding of the international conference on e-education, entertainment and e-management (pp. 257–260). IEEE.
  • Layman, L. (2006). Changing students perceptions: An analysis of the supplementary benefits of collaborative software development. 19th Conference on Software Engineering Education & Training, Turtle Bay, HI.
  • Leslie, S.-J., Cimpian, A., Meyer, M., & Freeland, E. (2015). Expectations of brilliance underlie gender distributions across academic disciplines. Science (New York, N.Y.), 347(6219), 262–265. https://doi.org/10.1126/science.1261375
  • Long, J. S. (1997). Regression models for categorical and limited dependent variables. Sage.
  • Luo, Z., Wu, S., Fang, X., & Brunsting, N. (2019). International students’ perceived language competence, domestic student support, and psychological well-being at a US university. Journal of International Students, 9(4), 954–971. https://doi.org/10.32674/jis.v0i0.605
  • Malcom, S., & Feder, M. (Eds.). (2016). Barriers and opportunities for 2-year and 4-year STEM degrees: Systemic change to support students’ diverse pathways. National Academies Press.
  • Malone, E., & Spieth, A. (2012). Team-based learning in a subsection of a veterinary course as compared to standard lectures. Journal of the Scholarship of Teaching and Learning, 12(3), 88–107.
  • Mayhew, M. J., Rockenbach, A. N., Bowman, N. A., Seifert, T. A., Wolniak, G. C., With Pascarella, E. T., & Terenzini, P. T. (2016). How college affects students. (Vol. 3): 21st century evidence that higher education works. Jossey-Bass.
  • McDowell, C., Werner, L., Bullock, H. E., & Fernald, J. (2006). Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49(8), 90–95. https://doi.org/10.1145/1145287.1145293
  • McGee, E. O., Thakore, B. K., & LaBlance, S. S. (2017). The burden of being “model”: Racialized experiences of Asian STEM college students. Journal of Diversity in Higher Education, 10(3), 253–270. https://doi.org/10.1037/dhe0000022
  • Mendes, E., Al-Fakhri, L. B., & Luxton-Reilly, A. (2006). A replicated experiment of pair-programming in a 2nd-year software development and design computer science course [Paper presentation]. Proceedings of the 11th annual SIGCSE conference on innovation and technology in computer science education, Bologna, Italy (pp. 108–112). https://doi.org/10.1145/1140124.1140155
  • Murphy, M. C., Steele, C. M., & Gross, J. J. (2007). Signaling threat: How situational cues affect women in math, science, and engineering settings. Psychological Science, 18(10), 879–885. https://doi.org/10.1111/j.1467-9280.2007.01995.x
  • Museus, S. D., Palmer, R. T., Davis, R. J., & Maramba, D. C. (2011). Racial and ethnic minority students’ success in STEM education. Jossey-Bass Inc.
  • Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., & Balik, S. (2003). Improving the CS1 experience with pair programming. ACM SIGCSE Bulletin, 35(1), 359–362. https://doi.org/10.1145/792548.612006
  • Nosek, J. T. (1998). The case for collaborative programming. Communications of the ACM, 41(3), 105–108. https://doi.org/10.1145/272287.272333
  • Pedersen, P., Lonner, W. J., Draguns, J. G., Trimble, J. E., & Scharrón-del Río, M. R. (Eds.). (2016). Counseling across cultures (7th ed.). SAGE.
  • Pettigrew, T. F., & Tropp, L. R. (2006). A meta-analytic test of intergroup contact theory. Journal of Personality and Social Psychology, 90(5), 751–783. https://doi.org/10.1037/0022-3514.90.5.751
  • Plonka, L., Sharp, H., & van der Linden, J. (2012). Disengagement in pair programming: Does it matter?. In 2012 34th international conference on software engineering (ICSE) (pp. 496–506). IEEE.
  • Preszler, R. W. (2009). Replacing lecture with peer-led workshops improves student learning. CBE Life Sciences Education, 8(3), 182–192. https://doi.org/10.1187/cbe.09-01-0002
  • Prinsen, F. R., Volman, M. L. L., & Terwel, J. (2007). Gender-related differences in computer-mediated communication and computer-supported collaborative learning: Gender-related differences in CMC and CSCL. Journal of Computer Assisted Learning, 23(5), 393–409. https://doi.org/10.1111/j.1365-2729.2007.00224.x
  • Raudenbush, S. W., & Bryk, A. S. (2002). Hierarchical linear models: Applications and data analysis methods (2nd ed.). Sage.
  • Salleh, N., Mendes, E., & Grundy, J. (2011). Empirical studies of pair programming for CS/SE teaching in higher education: A systematic literature review. IEEE Transactions on Software Engineering, 37(4), 509–525. https://doi.org/10.1109/TSE.2010.59
  • Sax, L. J., Lehman, K. J., Jacobs, J. A., Kanny, M. A., Lim, G., Monje-Paulson, L., & Zimmerman, H. B. (2017). Anatomy of an enduring gender gap: The evolution of women’s participation in computer science. The Journal of Higher Education, 88(2), 258–293. https://doi.org/10.1080/00221546.2016.1257306
  • Sfetsos, P., Stamelos, I., Angelis, L., & Deligiannis, I. (2009). An experimental investigation of personality types impact on pair effectiveness in pair programming. Empirical Software Engineering, 14(2), 187–226. https://doi.org/10.1007/s10664-008-9093-5
  • Simon, R. M., Wagner, A., & Killion, B. (2017). Gender and choosing a STEM major in college: Feminity, masculinity, chilly climate, and occupational values. Journal of Research in Science Teaching, 54(3), 299–323. https://doi.org/10.1002/tea.21345
  • Sinclair, J., & Kalvala, S. (2015). Exploring societal factors affecting the experience and engagement of first year female computer science undergraduates [Paper presentation]. Proceedings of the 15th Koli calling conference on computing education research – Koli Calling ’15, Koli, Finland (pp. 107–116). https://doi.org/10.1145/2828959.2828979
  • Singer, N. (2019, January 24). The hard part of computer science? Getting into class. The New York Times. https://www.nytimes.com/2019/01/24/technology/computer-science-courses-college.html
  • Snijders, T. A. B., & Bosker, R. (2012). Multilevel analysis: An introduction to basic and advanced multilevel modeling. (2nd ed.). Sage.
  • Steele, C. M. (1997). A threat in the air: How stereotypes shape intellectual identity and performance. The American Psychologist, 52(6), 613–629. https://doi.org/10.1037/0003-066X.52.6.613
  • Stephens, M., & Rosenberg, D. (2003). Extreme programming refactored: The case against XP. Apress.
  • Stinebrickner, R., & Stinebrickner, T. R. (2012). Learning about academic ability and the college dropout decision. Journal of Labor Economics, 30(4), 707–748. https://doi.org/10.1086/666525
  • Thomas, L., Ratcliffe, M., & Robertson, A. (2003). Code warriors and code-a-phobes: A study in attitude and pair programming [Paper presentation]. Proceedings of the 34th SIGCSE technical symposium on computer science education (pp. 363–367).
  • Tomcho, T. J., & Foels, R. (2012). Meta-analysis of group learning activities: Empirically based teaching recommendations. Teaching of Psychology, 39(3), 159–169. https://doi.org/10.1177/0098628312450414
  • Umapathy, K., & Ritzhaupt, A. D. (2017). A meta-analysis of pair-programming in computer programming courses: Implications for educational practice. ACM Transactions on Computing Education, 17(4), 11–16. 13. https://doi.org/10.1145/2996201
  • VanDeGrift, T. (2004). Coupling pair programming and writing: Learning about students’ perceptions and processes. ACM SIGCSE Bulletin, 36(1), 2–6. https://doi.org/10.1145/1028174.971306
  • Varma, R. (2006). Making computer science minority-friendly. Communications of the ACM, 49(2), 129–134. https://doi.org/10.1145/1113034.1113041
  • Vee, A. (2013). Understanding computer programming as a literacy. Literacy in Composition Studies, 1(2), 42–64. https://doi.org/10.21623/1.1.2.4
  • Vitores, A., & Gil-Juárez, A. (2016). The trouble with ‘women in computing’: A critical examination of the deployment of research on the gender gap in computer science. Journal of Gender Studies, 25(6), 666–680. https://doi.org/10.1080/09589236.2015.1087309
  • Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes. Harvard University Press.
  • Walton, G. M., & Cohen, G. L. (2003). Stereotype lift. Journal of Experimental Social Psychology, 39(5), 456–467. https://doi.org/10.1016/S0022-1031(03)00019-2
  • Wiebe, E. N., Williams, L., Petlick, J., Nagappan, N., Balik, S., Miller, C., Ferzli, M. (2003). Pair programming in introductory programming labs. In Proceedings of the 2003 American Society for Engineering Education annual conference & exposition. American Society for Engineering Education.
  • Williams, L., & Kessler, R. (2002). Pair programming illuminated. Addison-Wesley.
  • Williams, L., Layman, L., Osborne, J., & Katira, N. (2006). Examining the compatibility of student pair programmers. In AGILE 2006 (AGILE’06) (pp. 411–420). IEEE.
  • Williams, L., McCrickard, D. S., Layman, L., & Hussein, K. (2008). Eleven guidelines for implementing pair programming in the classroom. In AGILE 2008 (AGILE’08) (pp. 445–452). IEEE Computer Society Press.
  • Williams, L., McDowell, C., Nagappan, N., Fernald, J., Werner, L. (2003, September). Building pair programming knowledge through a family of experiments. In 2003 International symposium on empirical software engineering, 2003. ISESE 2003. Proceedings (pp. 143–152). IEEE.
  • Williams, L., & Upchurch, R. L. (2001). In support of student pair-programming. ACM SIGCSE Bulletin, 33(1), 327–331. https://doi.org/10.1145/366413.364614
  • Williams, L., Wiebe, E., Yang, K., Ferzli, M., & Miller, C. (2002). In support of pair programming in the introductory computer science course. Computer Science Education, 12(3), 197–212. https://doi.org/10.1076/csed.12.3.197.8618
  • Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions. Series A, Mathematical, Physical, and Engineering Sciences, 366(1881), 3717–3725. https://doi.org/10.1098/rsta.2008.0118
  • Wong, B. (2015). Careers “from” science but not “in” science: Why are aspirations to be a scientist challenging for minority ethnic students? Journal of Research in Science Teaching, 52(7), 979–1002. https://doi.org/10.1002/tea.21231
  • Yadav, A., Zhou, N., Mayfield, C., Hambrusch, S., & Korb, J. T. (2011). Introducing computational thinking in education courses [Paper presentation]. Proceedings of the 42nd ACM technical symposium on computer science education – SIGCSE ’11, Dallas, TX (p. 465). https://doi.org/10.1145/1953163.1953297
  • Yao, C. W., George Mwangi, C. A., & Malaney Brown, V. K. (2019). Exploring the intersection of transnationalism and critical race theory: A critical race analysis of international student experiences in the United States. Race Ethnicity and Education, 22(1), 38–58. https://doi.org/10.1080/13613324.2018.1497968
  • Zacharis, N. Z. (2011). Measuring the effects of virtual pair programming in an introductory programming java course. IEEE Transactions on Education, 54(1), 168–170. https://doi.org/10.1109/TE.2010.2048328

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.