Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming

Volume: 7 Number: 3 September 1, 2006
Abdullah Mohd Zın , Sufian Idrıs , Nantha Kumar Subramanıam
EN

Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming

Abstract

The problem of learning programming subjects, especially through distance learning and E-Learning, has been widely reported in literatures. Many attempts have been made to solve these problems. This has led to many new approaches in the techniques of learning of programming. One of the approaches that have been proposed is the use of virtual pair programming (VPP). Most of the studies about VPP in distance learning or e-learning environment focus on the use of the synchronous mode of collaboration between learners. Not much research have been done about asynchronous VPP. This paper describes how we have implemented VPP and a research that has been carried out to study the effectiveness of asynchronous VPP for learning of programming. In particular, this research study the effectiveness of asynchronous VPP in the learning of object-oriented programming among students at Open University Malaysia (OUM). The result of the research has shown that most of the learners have given positive feedback, indicating that they are happy with the use of asynchronous VPP. At the same time, learners did recommend some extra features that could be added in making asynchronous VPP more enjoyable.

Keywords

Pair-programming; Virtual Pair-programming; Object Oriented Programming

References

  1. AIKEN, J. (2004). Technical and Human Perspectives on Pair Programming. ACM SIGSOFT Software Engineering Notes. 29(5).
  2. BAHETI, P., Gehringer, E. & Stotts, D. (2002) Exploring the efficacy of distributed pair programming. XP Universe 2002, Chicago.
  3. BAHETI, P., Williams, L, Gehringer, E. and Stotts, D. (2002). Exploring Pair Programming in Distributed Object-Oriented Team Projects. Educator's Workshop, OOPSLA 2002, Seattle.
  4. BAHETI, P., Laurie Williams, Edward Gehringer, David Stotts, and Jason Smith. (2002). Distributed Pair Programming: Empirical Studies and Supporting Environments. Technical Report TR02-009, Department of Computer Science, University of North Carolina at Chapel Hill.
  5. CRISPIN, L., House, T. (2003). Testing extreme programming. Boston: Addison-Wesley.
  6. HANKS, B. F. (2004). "Distributed pair programming: An empirical study". Extreme Programming and Agile Methods - XP/ Agile Universe 2004, Proceedings. 3134, pp. 81-91.
  7. HANKS, B. F. (2003). Virtual Pair Programming. (2003). Doctoral Symposium at the International Conference on Software Engineering (ICSE 2003), Portland, OR.
  8. CARBONE, A., John, H, Ian, M & Dick, G. (2000). Principles for Designing Programming Exercises to Minimize Poor Learning Behaviors in Students. Proceedings of the Australasian conference on Computing education.
  9. COCKBURN, Alistair & Williams, Laurie. (2000) The Costs and Benefits of Pair Programming. eXtreme Programming and Flexible Processes in Software Engineering XP2000.
  10. EDELSON, D. C., Pea, R.D. & Gomez, L. (1996) Constructivism in the collaboratory. In B G Wilson (Ed.). Constructivist Learning Environment: Case Studies in Instructional Design. Englewood Cliffs, New Jersey: Educational Technology Publication Inc, pp. 151-164.
APA
Zın, A. M., Idrıs, S., & Subramanıam, N. K. (2006). Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming. Turkish Online Journal of Distance Education, 7(3), 162-173. https://izlik.org/JA72CR74XB
AMA
1.Zın AM, Idrıs S, Subramanıam NK. Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming. TOJDE. 2006;7(3):162-173. https://izlik.org/JA72CR74XB
Chicago
Zın, Abdullah Mohd, Sufian Idrıs, and Nantha Kumar Subramanıam. 2006. “Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming”. Turkish Online Journal of Distance Education 7 (3): 162-73. https://izlik.org/JA72CR74XB.
EndNote
Zın AM, Idrıs S, Subramanıam NK (September 1, 2006) Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming. Turkish Online Journal of Distance Education 7 3 162–173.
IEEE
[1]A. M. Zın, S. Idrıs, and N. K. Subramanıam, “Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming”, TOJDE, vol. 7, no. 3, pp. 162–173, Sept. 2006, [Online]. Available: https://izlik.org/JA72CR74XB
ISNAD
Zın, Abdullah Mohd - Idrıs, Sufian - Subramanıam, Nantha Kumar. “Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming”. Turkish Online Journal of Distance Education 7/3 (September 1, 2006): 162-173. https://izlik.org/JA72CR74XB.
JAMA
1.Zın AM, Idrıs S, Subramanıam NK. Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming. TOJDE. 2006;7:162–173.
MLA
Zın, Abdullah Mohd, et al. “Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming”. Turkish Online Journal of Distance Education, vol. 7, no. 3, Sept. 2006, pp. 162-73, https://izlik.org/JA72CR74XB.
Vancouver
1.Abdullah Mohd Zın, Sufian Idrıs, Nantha Kumar Subramanıam. Improving Learning of Programming Through E-Learning by Using Asynchronous Virtual Pair Programming. TOJDE [Internet]. 2006 Sep. 1;7(3):162-73. Available from: https://izlik.org/JA72CR74XB