Chi, M. T., De Leeuw, N., Chiu, M.-H., and LaVancher, C.
(1994). Eliciting self-explanations improves under-
standing. Cognitive science, 18(3):439–477.
da Silva Est
´
acio, B. J. and Prikladnicki, R. (2015). Dis-
tributed pair programming: A systematic literature re-
view. Information and Software Technology, 63:1–10.
Deeb, F. A., DiLillo, A., and Hickey, T. J. (2018). Using
fine grained programming error data to enhance cs1
pedagogy. In CSEDU (1), pages 28–37.
Edwards, R. L., Stewart, J. K., and Ferati, M. (2010). As-
sessing the effectiveness of distributed pair program-
ming for an online informatics curriculum. ACM in-
roads, 1(1):48–54.
Ghorashi, S. and Jensen, C. (2016). Supporting learners
in online courses through pair programming and live
coding. In 2016 IEEE 40th Annual Computer Soft-
ware and Applications Conference (COMPSAC), vol-
ume 1, pages 738–747. IEEE.
Ghorashi, S. and Jensen, C. (2017). Integrating collabora-
tive and live coding for distance education. Computer,
50(5):27–35.
Hanks, B. (2005). Student performance in cs1 with
distributed pair programming. SIGCSE Bull.,
37(3):316–320.
Hanks, B., Fitzgerald, S., McCauley, R., Murphy, L., and
Zander, C. (2011). Pair programming in education:
A literature review. Computer Science Education,
21(2):135–173.
Hanks, B., McDowell, C., Draper, D., and Krnjajic, M.
(2004). Program quality with pair programming in
cs1. In Proceedings of the 9th Annual SIGCSE Con-
ference on Innovation and Technology in Computer
Science Education, ITiCSE ’04, page 176–180, New
York, NY, USA. ACM.
Jackson, D. and Chapman, E. (2012). Non-technical com-
petencies in undergraduate business degree programs:
Australian and uk perspectives. Studies in Higher Ed-
ucation, 37(5):541–567.
Katira, N., Williams, L., and Osborne, J. (2005). Towards
increasing the compatibility of student pair program-
mers. In Proceedings. 27th International Conference
on Software Engineering, 2005. ICSE 2005., pages
625–626. IEEE.
McKinsey, J. (2015). Remote pair programming in a vi-
sual programming language. Technical Report No.
UCB/EECS-2015-139.
McKinsey, J., Joseph, S., Fox, A., and Garcia, D. D. (2014).
Remote pair programming (rpp) in massively open on-
line courses (moocs). In Proceedings of the 2014 con-
ference on Innovation & technology in computer sci-
ence education, pages 340–340.
Muller, M. M. and Padberg, F. (2004). An empirical study
about the feelgood factor in pair programming. In 10th
International Symposium on Software Metrics, 2004.
Proceedings., pages 151–158. IEEE.
Nagappan, N., Baheti, P., Williams, L. A., Gehringer, E. F.,
and Stotts, D. (2003). Virtual collaboration through
distributed pair programming. Technical report, North
Carolina State University. Dept. of Computer Science.
Olson, G. M. and Olson, J. S. (2000). Distance matters.
Human–computer interaction, 15(2-3):139–178.
Rovai, A. P. (2002). Development of an instrument to mea-
sure classroom community. The Internet and higher
education, 5(3):197–211.
Smith, M. O., Giugliano, A., and DeOrio, A. (2017). Long
term effects of pair programming. IEEE Transactions
on Education, 61(3):187–194.
Staubitz, T. and Meinel, C. (2018). Collaborative learning
in moocs approaches and experiments. In 2018 IEEE
Frontiers in Education Conference (FIE), pages 1–9.
IEEE.
Stotts, D., Williams, L., Nagappan, N., Baheti, P., Jen, D.,
and Jackson, A. (2003). Virtual teaming: Experi-
ments and experiences with distributed pair program-
ming. In Conference on Extreme Programming and
Agile Methods, pages 129–141. Springer.
THE (2020). Times higher education world university rank-
ings https://www.timeshighereducation.com/world-
university-rankings/open-university.
Urai, T., Umezawa, T., and Osawa, N. (2015). Enhance-
ments to support functions of distributed pair pro-
gramming based on action analysis. In Proceedings
of the 2015 ACM Conference on Innovation and Tech-
nology in Computer Science Education, pages 177–
182.
Williams, L., Layman, L., Osborne, J., and Katira, N.
(2006). Examining the compatibility of student pair
programmers. In AGILE 2006 (AGILE’06), pages 10–
pp. IEEE.
Williams, L., McCrickard, D. S., Layman, L., and Hussein,
K. (2008). Eleven guidelines for implementing pair
programming in the classroom. In Agile 2008 Confer-
ence, pages 445–452. IEEE.
Williams, L. and Upchurch, R. L. (2001). In sup-
port of student pair-programming. SIGCSE Bull.,
33(1):327–331.
Williams, L., Wiebe, E., Yang, K., Ferzli, M., and Miller, C.
(2002). In support of pair programming in the intro-
ductory computer science course. Computer Science
Education, 12(3):197–212.
Williams, L. A. and Kessler, R. R. (2001). Experiments with
industry’s “pair-programming” model in the computer
science classroom. Computer Science Education,
11(1):7–20.
Wood, K., Parsons, D., Gasson, J., and Haden, P. (2013).
It’s never too early: pair programming in cs1. In Pro-
ceedings of the Fifteenth Australasian Computing Ed-
ucation Conference-Volume 136, pages 13–21.
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.
Zarb, M. and Hughes, J. (2015). Breaking the commu-
nication barrier: guidelines to aid communication
within pair programming. Computer science educa-
tion, 25(2):120–151.
Remote Pair Programming
483