Experiences with Pair and Tri Programming in a Second Level Course
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.
KeywordsTeam Member International Student Collaborative Learning Cooperative Learn Native English Speaker
Unable to display preview. Download preview PDF.
- 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.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
- 5.Gokhale, A.: Collaborative learning enhances critical thinking. Journal of Technology Education 7(1) (Fall 1995)Google Scholar
- 6.Noble, J., Marshall, S., Marshall, S., Biddle, R.: Less Extreme Programming. In: ACE 2004, pp. 217–226 (2004)Google Scholar
- 7.TriProgramming, www.c2.com/cgi/wiki?TriProgramming (Accessed on February 20, 2005)
- 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.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.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.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.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.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.Beck, K., Fowler, M.: Planning Extreme Programming, Addison-Wesley. Beck, K. Extreme Programming Explained: Embracing Change. Addison-Wesley (2000)Google Scholar