Holistic software engineering education based on a humanitarian open source project
Ellis H.J.C.; Morelli R.A.; De Lanerolle T.R.; Hislop G.W.
2007
Software Engineering Education Conference, Proceedings
28
10.1109/CSEET.2007.26
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. © 2007 IEEE.
Allen E., Cartwright R., Reis C., Production programming in the classroom, SIGCSE, pp. 89-93, (2003); Apikul C., Managing Disasters - Sahana, The International Open Source Network, (2007); Carrington D., Kim S.K., Teaching software design with open source software, 33rd Annual ASEE/IEEE Frontiers in Education Conference, pp. 9-14, (2003); Ellis H.J.C., Morelli R.A., de Lanerolle T., Damon J., Raye J., Can Humanitarian Open-Source Software Development Draw New Students to CS?, SIGCSE, (2007); Fernandez J.D., Garcia M., Camacho D., Evans A., Software engineering industry experience: The key to success, Journal of Computing Sciences in Colleges, 21, 4, pp. 230-236, (2006); Hawthorne M.J., Perry D.E., Software engineering education in the era of outsourcing, distributed development, and open source software: Challenges and opportunities, Proceedings of the 27th international conference on Software engineering, pp. 643-644, (2005); IEEE Recommended Practice for Software Requirements Specifications, (1998); IEEE Recommended Practice for Software Design Descriptions, (1998); Liu C., Enriching software engineering courses with service-learning projects and the open-source approach, Proceedings of the 27th international conference on Software engineering, pp. 613-614, (2005); McGrath O., Balancing act: Community and local requirements in an open source development process, Proceedings of the 34th annual ACM SIGUCCS conference on User services, pp. 240-244, (2006); Patterson D., President's Letter, CACM, 49, 3, pp. 27-30, (2006); Samuelson P., IBM's pragmatic embrace of open source, CACM, 49, 10, pp. 21-25, (2006); Shockey K., Cabrera P., Using open source to enhance learning, Proc. of 6th ITHET, pp. 7-12, (2005); Spinellis D., Open Source and Professional Advancement, IEEE Software, 23, 5, (2006); Toth K., Experiences with open source software engineering tools, IEEE Software, 23, 6, pp. 44-52, (2006)
Conference paper
Scopus