Experiences with Pair and Tri Programming in a Second Level Course

  • Maryam Purvis
  • Martin Purvis
  • Bastin Tony Roy
  • Savarimuthu Mark George
  • Stephen Cranefield
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3682)


In this paper we describe our experiences with multi-programming (pair and tri programming) in a second level course. The course, “Application Software Development” is a second year course, which has a heavy emphasis on java programming in the labs as well as the development of a full-fledged project. The objective of the course is to build an entire project that comprises of various software engineering activities that span across the semester. In general, we observe that multi-programming improves the students’ ability in analytical thinking and communicating the conceptual ideas. It also raises certain issues when this approach is adopted in the educational context. In this paper we discuss some of these issues. Overall, multi-programming experience has been a rewarding experience for the students in spite of certain problems that were encountered.


Team Member International Student Collaborative Learning Cooperative Learn Native English Speaker 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the Case for Pair Programming. IEEE Software 17(4), 19–25 (2000)CrossRefGoogle Scholar
  2. 2.
    Williams, L., Wiebe, E., Yang, K., Ferzli, M., Miller, C.: Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education (2002)Google Scholar
  3. 3.
    Antil, L., Jenkins, J., Wayne, S., Vadasy, P.: Cooperative Learning: Prevalence, Conceptualizations, and the Relationship between Research and Practice. American educational research journal 35(3), 419–454 (1997)Google Scholar
  4. 4.
    George, P.G.: The Effectiveness of Cooperative Learning Strategies in Multicultural University Classrooms. J. of Excellence in College Teaching 5(1), 21–30 (1994)MathSciNetGoogle Scholar
  5. 5.
    Gokhale, A.: Collaborative learning enhances critical thinking. Journal of Technology Education 7(1) (Fall 1995)Google Scholar
  6. 6.
    Noble, J., Marshall, S., Marshall, S., Biddle, R.: Less Extreme Programming. In: ACE 2004, pp. 217–226 (2004)Google Scholar
  7. 7.
    TriProgramming, (Accessed on February 20, 2005)
  8. 8.
    Williams, L., Kessler, R.R.: Ward Cunningham, and Ron Jeffries, Strengthening the Case for Pair-Programming. IEEE Software (July/August 2000)Google Scholar
  9. 9.
    Williams, L., Kessler, R.R.: All I Really Need to Know about Pair Programming I Learned In Kindergarten. Communications of the ACM (May 2000)Google Scholar
  10. 10.
    Williams, L., Kessler, R.R.: The Effects of Pair-Pressure and Pair-Learning on Software Engineering Education. In: Conference of Software Engg. Edu. and Training (2000)Google Scholar
  11. 11.
    McDowell, C., Werner, L., Bullock, H., Fernald, J.: The Impact of Pair Programming on Student Performance, Perception, and Persistance. In: Proc. of the 25th International Conference on Software Engineering (ICSE 2003), pp. 602–607 (2003)Google Scholar
  12. 12.
    McDowell, C., Hanks, B., Werner, L.: Experimenting with Pair Programming in the Classroom. In: Proceedings of the 8th Annual Conference on Innovation and Technology in Comp. Sci. Education (ITiCSE 2003), Thessaloniki, Greece (2003)Google Scholar
  13. 13.
    Thomas, L., Ratcliffe, M., Robertson, A.: Code Warriors and Code-a-Phobes: A Study in Attitude and Pair Programming. In: Proceedings of SIGCSE 2003, pp. 363–367 (2003)Google Scholar
  14. 14.
    Beck, K., Fowler, M.: Planning Extreme Programming, Addison-Wesley. Beck, K. Extreme Programming Explained: Embracing Change. Addison-Wesley (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Maryam Purvis
    • 1
  • Martin Purvis
    • 1
  • Bastin Tony Roy
    • 1
  • Savarimuthu Mark George
    • 1
  • Stephen Cranefield
    • 1
  1. 1.Department of Information ScienceUniversity of OtagoDunedinNew Zealand

Personalised recommendations