Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the Case for Pair Programming. IEEE Software 17(4), 19–25 (2000)
Williams, L., Wiebe, E., Yang, K., Ferzli, M., Miller, C.: Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education (2002)
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)
George, P.G.: The Effectiveness of Cooperative Learning Strategies in Multicultural University Classrooms. J. of Excellence in College Teaching 5(1), 21–30 (1994)
Gokhale, A.: Collaborative learning enhances critical thinking. Journal of Technology Education 7(1) (Fall 1995)
Noble, J., Marshall, S., Marshall, S., Biddle, R.: Less Extreme Programming. In: ACE 2004, pp. 217–226 (2004)
TriProgramming, www.c2.com/cgi/wiki?TriProgramming (Accessed on February 20, 2005)
Williams, L., Kessler, R.R.: Ward Cunningham, and Ron Jeffries, Strengthening the Case for Pair-Programming. IEEE Software (July/August 2000)
Williams, L., Kessler, R.R.: All I Really Need to Know about Pair Programming I Learned In Kindergarten. Communications of the ACM (May 2000)
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)
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)
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)
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)
Beck, K., Fowler, M.: Planning Extreme Programming, Addison-Wesley. Beck, K. Extreme Programming Explained: Embracing Change. Addison-Wesley (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Purvis, M., Purvis, M., Roy, B.T., George, S.M., Cranefield, S. (2005). Experiences with Pair and Tri Programming in a Second Level Course. In: Khosla, R., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based Intelligent Information and Engineering Systems. KES 2005. Lecture Notes in Computer Science(), vol 3682. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11552451_96
Download citation
DOI: https://doi.org/10.1007/11552451_96
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28895-4
Online ISBN: 978-3-540-31986-3
eBook Packages: Computer ScienceComputer Science (R0)