ENHANCING ADAPTIVITY AND INTELLIGENT TUTORING IN DISTRIBUTED PAIR PROGRAMMING SYSTEMS TO SUPPORT NOVICE PROGRAMMERS

Despina Tsompanoudi, Maya Satratzemi

Abstract

Pair programming is a computer programming technique where two programmers share one computer for software development. When applied in an educational context, pair programming has been reported as an effective teaching method, mainly improving student satisfaction, retention rates and program quality. Several systems have been developed to cover the need for pair programming over distance. We present the features of such systems including their advantages and weaknesses, and we examine if these systems eliminate known issues of pair programming, such as unequal participation. Finally, considering the limitations of current systems of distributed pair programming and taking into account common difficulties encountered by novice programmers, we propose adaptation strategies for supporting student collaboration in a distributed pair programming environment.

References

  1. Benaya, T., Zur, E., 2006. Collaborative Programming in an Advanced Programming Workshop Conducted in a Distance Learning Environment, Methods, Materials and Tools for Programming Education, 48-55.
  2. Boyer, K. E., Dwight, A. A., Fondren, R. T., Vouk, M. A., Lester, J. C., 2008. A Development Environment for Distributed Synchronous Collaborative Programming, In Proceedings of the 13th annual conference on Innovation and technology in computer science education, ACM, New York, NY, USA, 158-162.
  3. Cockburn, A., Williams, L., 2001. The costs and benefits of pair programming. In Extreme programming examined, Giancarlo Succi and Michele Marchesi (Eds.). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA 223-243.
  4. Cross, J. H. I. I., Hendrix, T. D., Barowski, L. A., 2002. Using the debugger as an integral part of teaching CS1, Frontiers in Education, 2002. FIE 2002. 32nd Annual, vol.2, no., pp. F1G-1- F1G-6 vol.2, 6-9 Nov. 2002.
  5. Diziol, D., Walker, E., Rummel, N., Koedinger, K. R., 2010. Using intelligent tutor technology to implement adaptive support for student collaboration. Educational Psychology Review.
  6. Duque, R., Bravo, C., 2008. Analyzing Work Productivity and Program Quality in Collaborative Programming. In Proceedings of the 2008 The Third International Conference on Software Engineering Advances (ICSEA 7808). IEEE Computer Society, Washington, DC, USA, 270-276.
  7. Granville, K., Hickey, T. J., 2005. The design, implementation, and application of the grewpEdit tool. Proceedings of the 2005 conference on Diversity in computing, Albuquerque, New Mexico, USA.
  8. Gries, P., Mnih, V., Taylor, J., Wilson, G., Zamparo, L., 2005. Memview: a pedagogically-motivated visual debugger. Frontiers in Education,2005 FIE 7805. Proceedings 35th Annual Conference, vol., no., pp.S1J-11, 19-22 Oct. 2005.
  9. Hanks, B., 2008. Empirical evaluation of distributed pair programming. Int. J. Hum.-Comput. Stud. 66, 7 (July 2008), 530-544.
  10. Hanks, B., 2007. Problems encountered by novice pair programmers. In Proceedings of the third international workshop on Computing education research (ICER 7807). ACM, New York, NY, USA, 159-164.
  11. Hanks, B., Brandt, M., 2009. Successful and unsuccessful problem solving approaches of novice programmers. In Proceedings of the 40th ACM technical symposium on Computer science education (SIGCSE 7809). ACM, New York, NY, USA, 24-28.
  12. 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 (eclipse 7804). ACM, New York, NY, USA, 73-77.
  13. Jun, S., Kim, S., Lee, W., 2007. Online PairProgramming for Learning Programming of Novices. WSEAS TRANSACTIONS on ADVANCES in ENGINEERING EDUCATION, Issue 9, Volume 4, September 2007.
  14. Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J. E., Sanders, K., Seppälä, O., Simon, B., Thomas, L., 2004. A multi-national study of reading and tracing skills in novice programmers. In Working group reports from ITiCSE on Innovation and technology in computer science education (ITiCSE-WGR 7804). ACM, New York, NY, USA, 119-150.
  15. McDowell, C., Hanks, B., Werner, L., 2003a. Experimenting with pair programming in the classroom. In Proceedings of the 8th annual conference on Innovation and technology in computer science education (ITiCSE 7803), David Finkel (Ed.). ACM, New York, NY, USA, 60-64.
  16. McDowell, C., Werner, L., Bullock, H. E., Fernald, J., 2003b. The impact of pair programming on student performance, perception and persistence. In Proceedings of the 25th International Conference on Software Engineering (ICSE 7803). IEEE Computer Society, Washington, DC, USA, 602-607.
  17. Preston, D., 2005. Pair programming as a model of collaborative learning: A review of the research, Consortium for Computing Sciences in Colleges, 39- 45.
  18. Salinger, S., Oezbek, C., Beecher, K., Schenk, J., 2010. Saros: an eclipse plug-in for distributed party programming. In Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 7810). ACM, New York, NY, USA.
  19. Sanjay, G., Vanshi, K., 2010. A Novel Approach for Collaborative Pair Programming. Journal of Information Technology Education, USA, Vol. 9, 183- 196.
  20. Schümmer, T., Lukosch, S., 2009. Understanding Tools and Practices for Distributed Pair Programming. Journal of Universal Computer Science, vol. 15, no. 16, 3101-3125.
  21. Williams, L., Yang, K., Wiebe, E., Ferzli, M., Miller, C., 2002. Pair Programming in an Introductory Computer Science Course: Initial Results and Recommendations. OOPSLA Educator's Symposium, pages 20-26.
  22. Winkler, D., Biffl, S., Kaltenbach, A., 2010. Evaluating Tools that Support Pair Programming in a Distributed Engineering Environment. Conference on Evaluation and Assessment in Software Engineering (EASE), Keele, Great Britain.
  23. Zacharis, N., 2009. Evaluating the Effects of Virtual Pair Programming on Students' Achievement and Satisfaction. International Journal Of Emerging Technologies In Learning (IJET), 4(3).
Download


Paper Citation


in Harvard Style

Tsompanoudi D. and Satratzemi M. (2011). ENHANCING ADAPTIVITY AND INTELLIGENT TUTORING IN DISTRIBUTED PAIR PROGRAMMING SYSTEMS TO SUPPORT NOVICE PROGRAMMERS . In Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CeLS, (CSEDU 2011) ISBN 978-989-8425-50-8, pages 339-344. DOI: 10.5220/0003469603390344


in Bibtex Style

@conference{cels11,
author={Despina Tsompanoudi and Maya Satratzemi},
title={ENHANCING ADAPTIVITY AND INTELLIGENT TUTORING IN DISTRIBUTED PAIR PROGRAMMING SYSTEMS TO SUPPORT NOVICE PROGRAMMERS},
booktitle={Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CeLS, (CSEDU 2011)},
year={2011},
pages={339-344},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003469603390344},
isbn={978-989-8425-50-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CeLS, (CSEDU 2011)
TI - ENHANCING ADAPTIVITY AND INTELLIGENT TUTORING IN DISTRIBUTED PAIR PROGRAMMING SYSTEMS TO SUPPORT NOVICE PROGRAMMERS
SN - 978-989-8425-50-8
AU - Tsompanoudi D.
AU - Satratzemi M.
PY - 2011
SP - 339
EP - 344
DO - 10.5220/0003469603390344