Nothing Special   »   [go: up one dir, main page]

Skip to main content

Advertisement

Log in

Adopting distributed pair programming as an effective team learning activity: a systematic review

  • Published:
Journal of Computing in Higher Education Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fan Xu.

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. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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

  1. [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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12528-023-09356-3

Keywords