Abstract
As online learning has become an inevitable trend in the post-peak era of the COVID-19 pandemic, distributed pair programming (DPP) is gaining momentum in both education and industry. DDP serves as a collaborative programming approach and also benefits the development of computational thinking, a fundamental skill in today’s world. This study conducted a systematic review of studies on DPP published after 2010 to understand the themes and factors that impact the team effectiveness of DPP and thus inform future research and practices on how to better leverage this approach for teaching and learning. The results showed that individual characteristics attracted major investigations in the selected 23 studies, including prior programming experience, actual skill, perceived skill, gender, personality, time management, confidence, and self-esteem, with pair compatibility identified as a critical team design factor that significantly affects programmers’ satisfaction. Although the feel-good factor in the team process was investigated, no significant impact was found. Under the team environment theme, we compared different opinions on the orientation (e.g., scripted roles) and the use of technology (e.g., integrated development environment tools). Future research should investigate how task structure influences team effectiveness of DPP and relates to computational thinking education. Additionally, because most studies were conducted in higher education contexts, more research in primary and secondary educational contexts is also needed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Baheti, P., Gehringer, E., & Stotts, D. (2002). Exploring the efficacy of distributed pair programming. In D. Wells & L. Williams (Eds.), Extreme programming and agile methods—XP/Agile universe 2002 proceedings (pp. 208–220). Springer.
Balijepally, V., Mahapatra, R., Nerur, S., & Price, K. H. (2009). Are two heads better than one for software development? The productivity paradox of pair programming. Management Information Systems Quarterly, 33(1), 99–118. https://doi.org/10.2307/20650280
Bandukda, M., & Nasir, Z. (2010). Efficacy of distributed pair programming. In 2010 International Conference on Information and Emerging Technologies Proceedings (pp. 1–6). IEEE.
Bansal, S. (2018). A constructivist perspective towards collaborative learning. International Journal of Research in Social Sciences, 8(5), 679–689.
Barkley, E. F., Cross, K. P., & Major, C. H. (2005). Collaborative learning techniques: A handbook for college faculty. Jossey-Bass.
Beck, K. (2000). Extreme programming explained: Embrace change. Addison-Wesley Professional.
Brereton, P., Turner, M., & Kaur, R. (2009). Pair programming as a teaching tool: A student review of empirical studies. In 2009 22nd Conference on Software Engineering Education and Training Proceedings (pp. 240–247). IEEE.
Cahapay, M. B. (2020). Rethinking education in the new normal post-COVID-19 era: A curriculum studies perspective. Aquademia, 4(2), ep20018. https://doi.org/10.29333/aquademia/8315
Campe, S., Green, E., & Denner, J. (2019). K-12 pair programming toolkit. Scotts Valley: ETR.
Canfora, G., Cimitile, A., Di Lucca, G. A., & Visaggio, C. A. (2006). How distribution affects the success of pair programming. International Journal of Software Engineering and Knowledge Engineering, 16(02), 293–313. https://doi.org/10.1142/s0218194006002756
Chigona, W., & Pollock, M. (2008). Pair programming for information systems students new to programming: Students’ experiences and teachers' challenges. In 2008 Portland International Conference on Management of Engineering & Technology Proceedings (pp. 1587–1594). IEEE.
Choi, K. S., Deek, F. P., & Im, I. (2009). Pair dynamics in team collaboration. Computers in Human Behavior, 25(4), 844–852. https://doi.org/10.1016/j.chb.2008.09.005
Chong, Y. S., & Ahmed, P. K. (2015). Student motivation and the ‘feel good’ factor: An empirical examination of motivational predictors of university service quality evaluation. Studies in Higher Education, 40(1), 158–177. https://doi.org/10.1080/03075079.2013.818643
Collins, A., Brown, J. S., & Newman, S. E. (1988). Cognitive apprenticeship: Teaching the craft of reading, writing and mathematics. Thinking: the Journal of Philosophy for Children, 8(1), 2–10. https://doi.org/10.5840/thinking19888129
Da Silva Estácio, B. J., & Prikladnicki, R. (2015). Distributed pair programming: A systematic literature review. Information and Software Technology, 63, 1–10. https://doi.org/10.1016/j.infsof.2015.02.011
DeClue, T. H. (2003). Pair programming and pair trading: Effects on learning and motivation in a CS2 course. Journal of Computing Sciences in Colleges, 18(5), 49–56. https://doi.org/10.5555/771832.771843
Denissen, J. J., Penke, L., Schmitt, D. P., & Van Aken, M. A. (2008). Self-esteem reactions to social interactions: Evidence for sociometer mechanisms across days, people, and nations. Journal of Personality and Social Psychology, 95(1), 181. https://doi.org/10.1037/0022-3514.95.1.181
Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9–10), 833–859. https://doi.org/10.1016/j.infsof.2008.01.006
Echeverría, L., Cobos, R., & Morales, M. (2019). Improving the students computational thinking skills with collaborative learning techniques. IEEE Revista Iberoamericana De Tecnologias Del Aprendizaje, 14(4), 196–206. https://doi.org/10.1109/rita.2019.2952299
Edwards, R. L., Stewart, J. K., & Ferati, M. (2010). Assessing the effectiveness of distributed pair programming for an online informatics curriculum. ACM Inroads, 1(1), 48–54. https://doi.org/10.1145/1721933.1721951
Faja, S. (2011). Pair programming as a team based learning activity: A review of research. Issues in Information Systems, 12(2), 207–216. https://doi.org/10.48009/2_iis_2011_207-216
Falkner, K., Vivian, R., & Falkner, N. (2014). The Australian digital technologies curriculum: challenge and opportunity. In D. D’Souza & J. Whalley (Eds.), Proceedings of the Sixteenth Australasian Computing Education Conference (pp. 3–12). Australian Computer Society.
Gokhale, A. (1995). Collaborative learning enhances critical thinking. Journal of Technology Education. https://doi.org/10.21061/jte.v7i1.a.2
Grzeda, M., Haq, R., & LeBrasseur, R. (2008). Team building in an online organizational behavior course. Journal of Education for Business, 83(5), 275–282. https://doi.org/10.3200/joeb.83.5.275-282
Hanks, B. (2005). Student performance in CS1 with distributed pair programming. ACM SIGCSE Bulletin, 37(3), 316–320. https://doi.org/10.1145/1151954.1067532
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 CS1. ACM SIGCSE Bulletin, 36(3), 176–180. https://doi.org/10.1145/1026487.1008043
Hannay, J. E., Dybå, T., Arisholm, E., & Sjøberg, D. I. (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
Ho, C. W., Raha, S., Gehringer, E., & Williams, L. (2004). Sangam: A distributed pair programming plug-in for Eclipse. In Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange (pp. 73–77). Association for Computing Machinery. https://doi.org/10.1145/1066129.1066144
Hodges, C., Moore, S., Lockee, B., Trust, T., & Bond, A. (2020). The difference between emergency remote teaching and online learning. EDUCAUSE Review, 27. https://er.educause.edu/articles/2020/3/the-difference-between-emergency-remote-teaching-and-online-learning.
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
Howard, E. V. (2007). Attitudes on using pair-programming. Journal of Educational Technology Systems, 35(1), 89–103. https://doi.org/10.2190/5k87-58w8-g07m-2811
Hsu, T. C., Chang, S. C., & Hung, Y. T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296–310. https://doi.org/10.1016/j.compedu.2018.07.004
Hughes, R. L., Ginnett, R. C., & Curphy, G. J. (1993). Leadership: Enhancing the lessons of experience. Irwin.
Jun, S., Kim, S., & Lee, W. (2007). Online pair-programming for learning programming of novices. WSEAS Transactions on Advances in Engineering Education, 9, 187–192.
Juškevičienė, A., & Dagienė, V. (2018). Computational thinking relationship with digital competence. Informatics in Education, 17(2), 265–284. https://doi.org/10.15388/infedu.2018.14
Kafai, Y. B., & Burke, Q. (2014). Connected code: Why children need to learn programming. MIT Press.
Kaplan, D. E., & An, H. (2005). Facts, procedures, and visual models in Novices’ learning of coding skills. Journal of Computing in Higher Education, 17(1), 43–70. https://doi.org/10.1007/BF02960226
Katira, N., Williams, L., & Osborne, J. (2005). Towards increasing the compatibility of student pair programmers. In Proceedings of the 27th international conference on Software engineering (pp. 625–626). Association for Computing Machinery. https://doi.org/10.1145/1062455.1062572
Kattan, H. M., Soares, F., Goldman, A., Deboni, E., & Guerra, E. (2018). Swarm or pair? Strengths and weaknesses of Pair Programming and Mob Programming. In Proceedings of the 19th International Conference on Agile Software Development: Companion (pp. 1–4). Association for Computing Machinery. https://doi.org/10.1145/3234152.3234169
Kitchenham, B. A., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering technical report. EBSE Technical Report. https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf
Kitchenham, B., Brereton, O. P., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering—A systematic literature review. Information and Software Technology, 51(1), 7–15. https://doi.org/10.1016/j.infsof.2008.09.009
Kobbe, L., Weinberger, A., Dillenbourg, P., Harrer, A., Hämäläinen, R., Häkkinen, P., & Fischer, F. (2007). Specifying computer-supported collaboration scripts. International Journal of Computer-Supported Collaborative Learning, 2(2), 211–224. https://doi.org/10.1007/s11412-007-9014-4
Kozulin, A. (2003). Psychological tools and mediated learning. In A. Kozulin, B. Gindis, V. Ageyev, & S. Miller (Eds.), Vygotsky’s educational theory in cultural context (pp. 15–38). Cambridge University Press.
Kysh, Lynn (2013). Difference between a systematic review and a literature review. figshare. https://doi.org/10.6084/m9.figshare.766364.v1
Lin, L., Mills, L. A., & Ifenthaler, D. (2016). Collaboration, multi-tasking and problem solving performance in shared virtual spaces. Journal of Computing in Higher Education, 28(3), 344–357. https://doi.org/10.1007/s12528-016-9117-x
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61. https://doi.org/10.1016/j.chb.2014.09.012
McDowell, C., Werner, L., Bullock, H., & Fernald, J. (2002). The effects of pair-programming on performance in an introductory programming course. ACM SIGCSE Bulletin, 34(1), 38–42. https://doi.org/10.1145/563340.563353
Mendes, E. (2005). A systematic review of Web engineering research. In 2005 International Symposium on Empirical Software Engineering Proceedings (pp. 498–507). IEEE. https://doi.org/10.1109/isese.2005.1541857
Muller, M. M., & Padberg, F. (2004). An empirical study about the feelgood factor in pair programming. In 10th International Symposium on Software Metrics Proceedings (pp. 151–158). IEEE. https://doi.org/10.1109/metric.2004.1357899
Preston, D. (2005). Pair programming as a model of collaborative learning: A review of the research. Journal of Computing Sciences in Colleges, 20(4), 39–45. https://doi.org/10.5555/1047846.1047852
Roschelle, J., & Teasley, S. D. (1995). The construction of shared knowledge in collaborative problem solving. In Computer supported collaborative learning (pp. 69–97). https://doi.org/10.1007/978-3-642-85098-1_5
Rosen, E., Salinger, S., & Oezbek, C. (2010). Project kick-off with distributed pair programming. In J. Lawrance & R. Bellamy (Eds.), Proceedings of the 22nd annual workshop of the psychology of programming interest group (pp. 121–135). Maria Paloma Díaz Pérez and Mary Beth Rosson.
Salleh, N., Mendes, E., & Grundy, J. (2010). 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
Salleh, N., Mendes, E., & Grundy, J. (2014). Investigating the effects of personality traits on pair programming in a higher education setting through a family of experiments. Empirical Software Engineering, 19(3), 714–752. https://doi.org/10.1007/s10664-012-9238-4
Simon, B., & Hanks, B. (2008). First-Year Students’ Impressions of Pair Programming. ACM Journal on Educational Resources in Computing, 7(4), 1–28. https://doi.org/10.1145/1316450.1316455
Sun, D., Ouyang, F., Li, Y., & Chen, H. (2020). Three contrasting pairs’ collaborative programming processes in China’s secondary education. Journal of Educational Computing Research, 59(4), 740–762. https://doi.org/10.1177/0735633120973430
Thomas, M. S., & Rogers, C. (2020). Education, the science of learning, and the COVID-19 crisis. Prospects, 49(1), 87–90. https://doi.org/10.1007/s11125-020-09468-z
Tsompanoudi, D., Satratzemi, M., & Xinogalos, S. (2015). Distributed pair programming using collaboration scripts: An educational system and initial results. Informatics in Education, 14(2), 291–314. https://doi.org/10.15388/infedu.2015.17
Tung, S. H., Chang, C. T., Wong, W. K., & Jehng, J. C. (2001). Visual representations for recursion. International Journal of Human-Computer Studies, 54(3), 285–300. https://doi.org/10.1006/ijhc.2000.0433
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), 1–13. https://doi.org/10.1145/2996201
UNESCO, U. (2020). COVID-19 educational disruption and response. UNESCO.
Van Toll, T., Lee, R., & Ahlswede, T. (2007). Evaluating the usefulness of pair programming in a classroom setting. In 6th IEEE/ACIS International Conference on Computer and Information Science (pp. 302–308). IEEE. https://doi.org/10.1109/icis.2007.96
Wei, X., Lin, L., Meng, N., Tan, W., & Kong, S. C. (2021). The effectiveness of partial pair programming on elementary school students’ computational thinking skills and self-efficacy. Computers & Education, 160, 104023. https://doi.org/10.1016/j.compedu.2020.104023
Werner, L., Denner, J., Campe, S., & Kawamoto, D. C. (2012). The fairy performance assessment: Measuring computational thinking in middle school. In Proceedings of the 43rd ACM technical symposium on computer science education (pp. 215–220). ACM. https://doi.org/10.1145/2157136.2157200
Werner, L., & Denning, J. (2009). Pair programming in middle school: What does it look like? Journal of Research on Technology in Education, 42(1), 29–49. https://doi.org/10.1080/15391523.2009.10782540
Werner, L., Hanks, B., & McDowell, C. (2004). Pair-programming helps female computer science students. ACM Journal of Educational Resources in Computing, 4(1), 1–8. https://doi.org/10.1145/1060071.1060075
Williams, L., Layman, L., Osborne, J., & Katira, N. (2006). Examining the compatibility of student pair programmers. In Proceedings of AGILE 2006 (pp. 420–430). IEEE. https://doi.org/10.1109/agile.2006.25
Williams, L., McCrickard, D. S., Layman, L., & Hussein, K. (2008). Eleven guidelines for implementing pair programming in the classroom. In Proceedings of AGILE 2008 (pp. 445–452). IEEE. https://doi.org/10.1109/agile.2008.12
Williams, W., & Stout, M. (2008). Colossal, scattered, and chaotic (planning with a large, distributed team). In Proceedings of the AGILE 2008 (pp. 356–361). IEEE. https://doi.org/10.1109/agile.2008.25
Williams, L., & Kessler, R. (2001). Experiments with industry’s “pair-programming” model in the computer science classroom. Computer Science Education, 11(1), 7–20. https://doi.org/10.1076/csed.11.1.7.3846
Williams, L., & Kessler, R. (2002). Pair programming: Experience the difference. In D. Wells & L. Williams (Eds.), Extreme programming and agile methods—XP/Agile universe 2002 (pp. 271–272). Springer.
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
Worrell, B., Brand, C., & Repenning, A. (2015). Collaboration and Computational Thinking: A classroom structure. In Proceedings of the 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (pp. 183–187). IEEE. https://doi.org/10.1109/VLHCC.2015.7357215
Xu, F., & Correia, A.-P. (2021). A systematic review of distributed pair programming based on the team effectiveness model. In C. K. Looi, B. Wadhwa, V. Dagiené, P. Seow, Y. H. Kee, & L. K. Wu (Eds.), Proceedings of the 5th APSCE international computational thinking and STEM in education conference (pp. 85–86). National Institute of Education.
Zhong, B., Wang, Q., & Chen, J. (2016). The impact of social factors on pair programming in a primary school. Computers in Human Behavior, 64, 423–431. https://doi.org/10.1016/j.chb.2016.07.017
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
No potential competing interest was reported by the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
Articles included in the systematic review:
-
[1]
Al-Jarrah, A., & Pontelli, E. (2014). “AliCe-ViLlagE” Alice as a Collaborative Virtual Learning Environment. In Proceedings of 2014 IEEE Frontiers in Education Conference (FIE) (pp. 1–9). IEEE. https://doi.org/10.1109/fie.2014.7044089
-
[2]
Bravo, C., Duque, R., & Gallardo, J. (2013). A groupware system to support collaborative programming: Design and experiences. Journal of Systems and Software, 86(7), 1759–1771. https://doi.org/10.1016/j.jss.2012.08.039
-
[3]
Dominic, J., Tubre, B., Ritter, C., Houser, J., Smith, C., & Rodeghero, P. (2020). Remote Pair Programming in Virtual Reality. In Proceedings of 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 406–417). IEEE. https://doi.org/10.1109/icsme46990.2020.00046
-
[4]
Dou, W., & He, W. (2010). Compatibility and requirements analysis of distributed pair programming. In Proceedings of 2010 Second International Workshop on Education Technology and Computer Science (Vol. 1, pp. 467–470). IEEE. https://doi.org/10.1109/etcs.2010.367
-
[5]
Edwards, R. L., Stewart, J. K., & Ferati, M. (2010). Assessing the effectiveness of distributed pair programming for an online informatics curriculum. ACM inroads, 1(1), 48–54. https://doi.org/10.1145/1721933.1721951
-
[6]
Ghorashi, S., & Jensen, C. (2017). Integrating collaborative and live coding for distance education. Computer, 50(5), 27–35. https://doi.org/10.1109/mc.2017.131
-
[7]
Jermann, P., & Nüssli, M. A. (2012). Effects of sharing text selections on gaze cross-recurrence and interaction quality in a pair programming task. In Proceedings of the 2012 ACM conference on Computer Supported Cooperative Work (pp. 1125–1134). https://doi.org/10.1145/2145204.2145371
-
[8]
Kuttal, S. K., Gerstner, K., & Bejarano, A. (2019). Remote pair programming in online cs education: Investigating through a gender lens. In Proceedings of 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 75–85). IEEE. https://doi.org/10.1109/vlhcc.2019.8818790
-
[9]
Qiao, X., & Bai, X. (2017). Behavior perception and automatic intervention for cooperative learning in network environment. In Proceedings of 2017 10th International Conference on Ubi-media Computing and Workshops (Ubi-Media) (pp. 1–6). IEEE. https://doi.org/10.1109/umedia.2017.8074140
-
[10]
Rajpal, M. (2018). Effective distributed pair programming. In Proceedings of 2018 IEEE/ACM 13th International Conference on Global Software Engineering (ICGSE) (pp. 6–10). IEEE. https://doi.org/10.1145/3196369.3196388
-
[11]
Saltz, J., & Heckman, R. (2020). Using structured pair activities in a distributed online breakout room. Online Learning, 24(1), 227–244. https://doi.org/10.24059/olj.v24i1.1632
-
[12]
Satratzemi, M., Tsompanoudi, D., Xinogalos, S., & Karamitopoulos, L. (2019). Examining the compatibility of students in distributed pair programming. In Proceedings of 2019 European Conference on e-Learning (pp. 510-XVII). Academic Conferences. https://doi.org/10.1155/2018/6523538
-
[13]
Satratzemi, M., Xinogalos, S., Tsompanoudi, D., & Karamitopoulos, L. (2018). Examining student performance and attitudes on distributed pair programming. Scientific Programming, 2018, 1–8. https://doi.org/10.1155/2018/6523538
-
[14]
Tsai, C. Y., Yang, Y. F., & Chang, C. K. (2015). Cognitive load comparison of traditional and distributed pair programming on visual programming language. In Proceedings of 2015 International Conference of Educational Innovation through Technology (EITT) (pp. 143–146). IEEE. https://doi.org/10.1109/eitt.2015.37
-
[15]
Tsompanoudi, D., Satratzemi, M., & Xinogalos, S. (2015). Distributed pair programming using collaboration scripts: An educational system and initial results. Informatics in Education, 14(2), 291–314. https://doi.org/10.15388/infedu.2015.17
-
[16]
Tsompanoudi, D., Satratzemi, M., & Xinogalos, S. (2016). Evaluating the effects of scripted distributed pair programming on student performance and participation. IEEE Transactions on Education, 59(1), 24–31. https://doi.org/10.1109/te.2015.2419192
-
[17]
Tsompanoudi, D., Satratzemi, M., Xinogalos, S. & Karamitopoulos, L. (2019). An empirical study on factors related to distributed pair programming. International Journal of Engineering Pedagogy, 9(2), 65–81. https://doi.org/10.3991/ijep.v9i2.9947
-
[18]
Tsompanoudi, D., Satratzemi, M., & Xinogalos, S. (2013). Exploring the effects of collaboration scripts embedded in a distributed pair programming system. In Proceedings of the 18th ACM conference on Innovation and Technology in Computer Science Education (pp. 225–230). https://doi.org/10.1145/2462476.2462500
-
[19]
Urai, T., Umezawa, T., & Osawa, N. (2015). Enhancements to support functions of distributed pair programming based on action analysis. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (pp. 177–182). https://doi.org/10.1145/2729094.2742616
-
[20]
Xinogalos, S., Satratzemi, M., Chatzigeorgiou, A., & Tsompanoudi, D. (2017). Student perceptions on the benefits and shortcomings of distributed pair programming assignments. In Proceedings of 2017 IEEE Global Engineering Education Conference (EDUCON) (pp. 1513–1521). IEEE. https://doi.org/10.1109/educon.2017.7943050
-
[21]
Xinogalos, S., Satratzemi, M., Chatzigeorgiou, A., & Tsompanoudi, D. (2019). Factors affecting students’ performance in distributed pair programming. Journal of Educational Computing Research, 57(2), 513–544. https://doi.org/10.1177/0735633117749432
-
[22]
Xinogalos, S., Satratzemi, M., Tsompanoudi, D., & Chatzigeorgiou, A. (2016). Monitoring an OOP course through assignments in a distributed pair programming system. In Proceedings of 2016 SQAMIA (pp. 97–104). https://ruomo.lib.uom.gr/handle/7000/461
-
[23]
Zacharis, N. Z. (2010). 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
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Xu, F., Correia, AP. Adopting distributed pair programming as an effective team learning activity: a systematic review. J Comput High Educ 36, 320–349 (2024). https://doi.org/10.1007/s12528-023-09356-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12528-023-09356-3