Skip to main content

Advertisement

Log in

Enhancing software engineering education through open source projects: Four years of students’ perspectives

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  • 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.

  • Fischer, G. (2007). Meta-design: expanding boundaries and redistributing control in design. In Proceedings of INTERACT 2007. Rio de Janeiro, Brazil. 193–206.

  • Glott, R., Meiszner, A., & Sowe, S. K. (2007). FLOSSCom Phase 1 Report: Analysis of the Informal Learning Environment of FLOSS Communities, FLOSSCom Project. 2007.

  • 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.

  • 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.

  • Kafai, Y., & Resnick, M. (Eds.). (1996). Constructionism in practice: Designing, thinking and learning in a digital world. Mahwah, NJ: Lawrence Erlbaum.

    Google Scholar 

  • Liu, C. C., & Tsai, C. M. (2005). Peer assessment through web-based knowledge acquisition: Tools to support conceptual awareness. Innovations in Education and Teaching International, 42, 43–59.

    Article  Google Scholar 

  • Liu, C. C., & Tsai, C. M. (2008). An analysis of peer interaction patterns as discoursed by on-line small group problem-solving activity. Computers in Education, 50, 627–639.

    Article  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.

  • Lundstrom, K., & Baker, W. (2009). To give is better than to receive: The benefits of peer review to the reviewer’s own writing. Journal of Second Language Writing, 18, 30–43.

    Article  Google Scholar 

  • McConnell, J. (2001). Active and cooperative learning. Analysis of algorithms: An active learning approach. Jones & Bartlett Pub.

  • 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.

  • 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.

  • 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 

  • Scardamalia, M., & Bereiter, C. (1994). Computer support for knowledge-building communities. The Journal of the Learning Sciences, 3(3), 265–283.

    Article  Google Scholar 

  • Sowe, S., Angelis, L., & Stamelos, I. (2006). Identifying knowledge brokers that yield software engineering knowledge in OSS projects. Information and Software Technology, 48(11), 1025–1033.

    Article  Google Scholar 

  • Spinellis, D. (2006). Future CS course already here. Communications of the ACM, 49(8), 13.

    Google Scholar 

  • Stamelos, I. (2008). Teaching software engineering with free/libre open source projects. International Journal of Open Source Software & Process, 1(1), 72–90.

    Article  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.

  • 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 

Download references

Acknowledgements

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pantelis M. Papadopoulos.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Papadopoulos, P.M., Stamelos, I.G. & Meiszner, A. Enhancing software engineering education through open source projects: Four years of students’ perspectives. Educ Inf Technol 18, 381–397 (2013). https://doi.org/10.1007/s10639-012-9239-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-012-9239-3

Keywords

Navigation