Holistic Software Engineering Education Based on a Humanitarian Open Source Project

For the past year, Trinity College has utilized Sahana, a free and open source disaster management system, as a foundation to teach software engineering. The goals of the use of the Sahana project are threefold: to provide students with a real-world software engineering experience; to introduce students to the open-source development model; and to attract a wider variety of students into computing due to the real-world and humanitarian nature of the Sahana project. This paper discusses an approach for using open source software as a foundation to teach software engineering in a Liberal Arts environment by involving students in an ongoing, real-world project from the very beginning, allowing students with a wide range of backgrounds to participate. Results of a learning survey of a small group of students who have participated in the project are presented. The paper also provides guidance to others contemplating incorporating open source projects into their software engineering courses or curriculum.

[1]  Recommended Practice for Software Design Descriptions , 1998 .

[2]  Katherine Petherick Mrs. Petherick's Letter to the President , 1863 .

[3]  Chang Liu Enriching software engineering courses with service-learning projects and the open-source approach , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  Owen G. McGrath Balancing act: community and local requirements in an open source development process , 2006, SIGUCCS.

[5]  M.J. Hawthorne,et al.  Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[6]  Pamela Samuelson IBM's pragmatic embrace of open source , 2006, CACM.

[7]  G.W. Hislop Scaffolding Student Work in Capstone Design Courses , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[8]  Diomidis Spinellis Open Source and Professional Advancement , 2006, IEEE Software.

[9]  Ralph Morelli,et al.  Can humanitarian open-source software development draw new students to CS? , 2007, SIGCSE '07.

[10]  Soon-Kyeong Kim,et al.  Teaching software design with open source software , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[11]  Robert Cartwright,et al.  Production programming in the classroom , 2003, SIGCSE.

[12]  Kal Toth,et al.  Experiences with Open Source Software Engineering Tools , 2006, IEEE Software.

[13]  Mario Garcia,et al.  Software engineering industry experience: the key to success , 2006 .

[14]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[15]  K. Shockey,et al.  Using open source to enhance learning , 2005, 2005 6th International Conference on Information Technology Based Higher Education and Training.