Enhancing software engineering education through open source projects: Four years of students’ perspectives
- 377 Downloads
This paper presents the results after four years of running of an instructional method that utilizes free/libre open source software (FLOSS) projects as tools for teaching software engineering in formal education. In the last four academic years, a total of 408 juniors majoring in Informatics (in a 4-year program) participated in the study, assuming the roles of requirements engineers, testers, developers, and designers/analysts. Students appreciated the benefits gained by the method and identified aspects that require further improvement. In the paper, we present (a) the details of our method, (b) students’ opinions as recorded through a questionnaire including both closed and open ended questions, and (c) conclusions on how the use of FLOSS projects can be applied, and be beneficial for the students.
KeywordsSoftware engineering education Open education Open source Online learning Learning community Project-based learning
This work was partially funded by the European Commission in the context of (A) the OPEN-SME Open-Source Software Reuse Service for SMEs projects, under the grant agreement no. FP7-SME-2008-2/243768, (B) the OpenSE project under the grant agreement no. 503641-LLP-1-2009-1-PT-ERASMUS-ECUE, (C) the FLOSSCom project under the grant agreement no. 229405 - CP -1-2006-1- PT - MINERVA – M, and (D) UNU-IIST and Macao Science and Technology Development Fund, File No. 019/2011/A1, in the context of the PPAeL project.
- Anderson, L. W., & Krathwohl, D. R. (Eds.). (2001). A taxonomy for learning, teaching, and assessing: A revision of bloom's taxonomy of educational objectives. NY: Longman.Google Scholar
- Dillenbourg, P. (1999). What do you mean by collaborative learning? In P. Dillenbourg (Ed.), Collaborative-learning: Cognitive and computational approaches (pp. 1–19). Oxford: Elsevier.Google Scholar
- Dimitracopoulou, A., & Petrou, A. (2005). Advanced collaborative distance learning systems for young students: Design issues and current trends on new cognitive and meta-cognitive tools. THEMES in Education International Journal.Google Scholar
- Fischer, G. (2007). Meta-design: expanding boundaries and redistributing control in design. In Proceedings of INTERACT 2007. Rio de Janeiro, Brazil. 193–206.Google Scholar
- Glott, R., Meiszner, A., & Sowe, S. K. (2007). FLOSSCom Phase 1 Report: Analysis of the Informal Learning Environment of FLOSS Communities, FLOSSCom Project. 2007.Google Scholar
- Harel, I., & Papert, S. (Eds.). (1991). Constructionism. Norwood, NJ: Ablex Publishing Corporation.Google Scholar
- Jaccheri, L., & Osterlie, T. (2007). Open Source Software: A Source of Possibilities for Software Engineering Education and Empirical Software Engineering. First International Workshop on Emerging Trends in FLOSS Research and Development, 2007.Google Scholar
- Jonassen, D. H. (1999). Constructing learning environments on the web: Engaging students in meaningful learning. EdTech 99: Educational Technology Conference and Exhibition 1999: Thinking Schools, Learning Nation.Google Scholar
- Kafai, Y., & Resnick, M. (Eds.). (1996). Constructionism in practice: Designing, thinking and learning in a digital world. Mahwah, NJ: Lawrence Erlbaum.Google Scholar
- Lundell, B., Persson, A., & Lings, B. (2007). Learning through practical involvement in the OSS Ecosystem: Experiences from a Masters Assignment. In Proceedings of the Third International Conference on Open Source Systems 2007, 289–294.Google Scholar
- McConnell, J. (2001). Active and cooperative learning. Analysis of algorithms: An active learning approach. Jones & Bartlett Pub.Google Scholar
- Meiszner, A. Moustaka, K., & Stamelos, I. (2009). A hybrid approach to Computer Science Education – A case study: Software Engineering at Aristotle University. In CSEDU 2009 - International Conference on Computer Supported Education, 23–26 March 2009, Lisbon, Portugal.Google Scholar
- Meiszner, A. (2007). Communication tools in FLOSS communities: A look at FLOSS communities at large – Beyond the development team. Web Based Communities Conference 2007, Salamanca – Spain.Google Scholar
- Papadopoulos, P. M., Lagkas, T. D., & Demetriadis, S. N. (2012). How to improve the peer review method: Free-selection vs assigned-pair protocol evaluated in a computer networking course. Computers in Education. doi: 10.1016/j.compedu.2012.01.005.
- Piaget, J. (1969). The mechanisms of perception. London: Rutledge & Kegan Paul.Google Scholar
- Spinellis, D. (2006). Future CS course already here. Communications of the ACM, 49(8), 13.Google Scholar
- Staring. K., & Titlestad, O. H. (2006). Networks of Open Source Health Care Action. In the Proceedings of the 2nd International Conference on Open Source Systems, Springer-Verlag, 135-141.Google Scholar
- Staring. K., Titlestad, O. H., & Gailis, J. (2005). Educational transformation through open source approaches, IRIS'28 Meeting. http://wwwold.hia.no/iris28/Docs/IRIS2028-1106.pdf.
- Vygotsky, L. S. (1978). Mind and society: The development of higher mental processes. Cambridge, MA: Harvard University Press.Google Scholar