Does FLOSS in Software Engineering Education Narrow the Theory-Practice Gap? A Study Grounded on Students' Perception

Software engineering education is challenged by the need to convey practical experience in the context of a rich and large body of theoretical knowledge. This study investigates whether the use of open source projects can reduce the gap between theory and practice in undergraduate software engineering courses. Two qualitative case studies were conducted with students performing activities in an open source project, each one in a different course: software testing and software requirements. Results point out that the use of open source projects provides a concrete experience similar to industry experience, allows high cognitive engagement when performing tasks, favors understanding and content retention, and leads to the recognition of the usefulness of software engineering principles, techniques and methods.

[1]  Lauren Miller,et al.  An Interpersonal Approach to Classroom Management: Strategies for Improving Student Engagement , 2012 .

[2]  Sally Fincher,et al.  Computer Science Curricula 2013 , 2013 .

[3]  Ralph Morelli,et al.  Evaluating student experiences in developing software for humanity , 2009, ITiCSE '09.

[4]  Igor Steinmacher,et al.  Training Software Engineers Using Open-Source Software: The Students' Perspective , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[5]  Roberto A. Bittencourt,et al.  The Adoption of Open Source Projects in Engineering Education: A Real Software Development Experience , 2018, 2018 IEEE Frontiers in Education Conference (FIE).

[6]  Danny Krizanc,et al.  Revitalizing computing education through free and open source software for humanity , 2009, Commun. ACM.

[7]  Lijuan Peng,et al.  Creating synergy between usability courses and open source software projects , 2008, SGCS.

[8]  Jennifer A. Moon A Handbook of Reflective and Experiential Learning: Theory and Practice , 2004 .

[9]  S. Merriam Merriam, Sharan B., ed., Qualitative Research in Practice: Examples for Discussion and Analysis. San Francisco: Jossey-Bass, 2002. , 2002 .

[10]  Daniel D. Garcia,et al.  200 Students Can't Be Wrong! GamesCrafters, a Computational Game Theory Undergraduate Research and Development Group , 2008, AAAI Spring Symposium: Using AI to Motivate Greater Participation in Computer Science.

[11]  V.N. Gudivada,et al.  Learning software engineering principles using open source software , 2008, 2008 38th Annual Frontiers in Education Conference.

[12]  Roberto Almeida Bittencourt,et al.  FLOSS in software engineering education: an update of a systematic mapping study , 2018, SBES.

[13]  Roberto Almeida Bittencourt,et al.  Open source projects in software engineering education: a mapping study , 2015, Comput. Sci. Educ..

[14]  Ralph Morelli,et al.  Holistic Software Engineering Education Based on a Humanitarian Open Source Project , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[15]  Chris Beaumont,et al.  Technology and problem-based learning , 2005 .

[16]  T. Grady Roberts What Is Experiential Learning , 2011 .

[17]  J. Dewey Experience and Education , 1938 .