Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study
Abstract
:1. Introduction
2. Related Work
3. The FIWARE Open-Source Initiative
4. Using FIWARE as an Environment for Developing FYPs
4.1. FIWARE’s FYPs Facets
4.2. Assigning Fyps
4.3. Defining Requirements/Learning Objectives
4.3.1. Introduction to Fiware (LO1–LO3)
4.3.2. Designing and Developing the Contribution Proposal (LO4–LO9)
4.3.3. Documenting the Results (LO10 and LO11)
4.4. Monitoring Progress
5. Evaluation Methodology
5.1. Sample
5.2. Evaluation Instruments
6. Results and Discussion
6.1. Learning Experience
6.2. Fulfillment of Learning Objectives
6.3. Students’ and Instructors’ Overall Opinion of the Experience
6.4. Evaluation and Integration of FIWARE in FYPs
6.5. Students’ FYPs Grades
7. Conclusions
Author Contributions
Funding
Informed Consent Statement
Conflicts of Interest
References
- Radermacher, A.; Walia, G.; Knudson, D. Missed expectations: Where CS students fall short in the software industry. CrossTalk 2015, 28, 4–8. [Google Scholar]
- Radermacher, A.; Walia, G. Gaps between Industry Expectations and the Abilities of Graduates. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education, Denver, CO, USA, 6–9 March 2013; Association for Computing Machinery: New York, NY, USA, 2013; pp. 525–530. [Google Scholar]
- Begel, A.; Simon, B. Struggles of New College Graduates in Their First Software Development Job. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, Portland, OR, USA, 12–15 March 2008; Association for Computing Machinery: New York, NY, USA, 2008; pp. 226–230. [Google Scholar]
- Sahin, Y.; Celikkan, U. Information Technology Asymmetry and Gaps Between Higher Education Institutions and Industry. J. Inf. Technol. Educ. Res. 2020, 19, 339–365. [Google Scholar] [CrossRef]
- Scaffidi, C. Employers’ Needs for Computer Science, Information Technology and Software Engineering Skills Among New Graduates. Int. J. Comput. Sci. Eng. Inf. Technol. 2018, 8, 1–12. [Google Scholar] [CrossRef] [Green Version]
- Craig, M.; Conrad, P.; Lynch, D.; Lee, N.; Anthony, L. Listening to Early Career Software Developers. J. Comput. Sci. Coll. 2018, 33, 138–149. [Google Scholar] [CrossRef]
- Nascimento, D.; Chavez, C.; Bittencourt, R. The Adoption of Open Source Projects in Engineering Education: A Real Software Development Experience. In Proceedings of the 48th IEEE Frontiers in Education Conference (FIE), San Jose, CA, USA, 3–6 October 2018; pp. 1–9. [Google Scholar]
- Real Decreto 1393/2007, de 29 de Octubre, por el que se Establece la Ordenación de las Enseñanzas Universitarias Oficiales. Boletín Oficial del Estado 260 de 30 de Octubre de 2007. Available online: https://www.boe.es/buscar/act.php?id=BOE-A-2007-18770&p=20190315&tn=2 (accessed on 9 May 2021).
- Real Decreto 43/2015, de 2 de Febrero, por el que se Modifica el Real Decreto 1393/2007, de 29 de Octubre, por el que se Establece la Ordenación de las Enseñanzas Universitarias Oficiales, y el Real Decreto 99/2011, de 28 De enero, por el que se Regulan las Enseñanzas Oficiales de Doctorado. Boletín Oficial del Estado 29 de 3 de Febrero de 2015. Available online: https://www.boe.es/buscar/doc.php?id=BOE-A-2015-943 (accessed on 9 May 2021).
- ECTS Users’ Guide 2015. Available online: https://op.europa.eu/en/publication-detail/-/publication/da7467e6-8450-11e5-b8b7-01aa75ed71a1 (accessed on 9 May 2021).
- Nascimento, D.; Bittencourt, R.A.; Chavez, C. Open source projects in software engineering education: A mapping study. Comput. Sci. Educ. 2015, 25, 67–114. [Google Scholar] [CrossRef]
- Braught, G.; Maccormick, J.; Bowring, J.; Burke, Q.; Cutler, B.; Goldschmidt, D.; Krishnamoorthy, M.; Turner, W.; Huss-Lederman, S.; Mackellar, B.; et al. A Multi-Institutional Perspective on H/FOSS Projects in the Computing Curriculum. ACM Trans. Comput. Educ. 2018, 18. [Google Scholar] [CrossRef]
- Ellis, H.; Hislop, G.; Jackson, S.; Postner, L. Team Project Experiences in Humanitarian Free and Open Source Software (HFOSS). ACM Trans. Comput. Educ. 2015, 15, 1–23. [Google Scholar] [CrossRef]
- Kim, H. Considerations for Adapting Real-World Open Source Software Projects within the Classroom. In Proceedings of the Thirteenth International Conference on Software Engineering Advances (ICSEA 2018), Nice, France, 14–18 October 2018; Lavazza, L., Oberhauser, R., Koci, R., Eds.; pp. 95–98. [Google Scholar]
- Morais, P.; Ferreira, M.J.; Veloso, B. Improving Student Engagement With Project-Based Learning: A Case Study in Software Engineering. IEEE Rev. Iberoam. Tecnol. Aprendiz. 2021, 16, 21–28. [Google Scholar] [CrossRef]
- The Future Internet Platform FIWARE. Available online: https://ec.europa.eu/digital-single-market/en/future-internet-public-private-partnership (accessed on 9 May 2021).
- Cico, O.; Jaccheri, L.; Nguyen-Duc, A.; Zhang, H. Exploring the intersection between software industry and Software Engineering education—A systematic mapping of Software Engineering Trends. J. Syst. Softw. 2021, 172, 110736. [Google Scholar] [CrossRef]
- Exter, M. Comparing Educational Experiences and On-the-Job Needs of Educational Software Designers. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education, Atlanta, GA, USA, 5–8 March 2014; Dougherty, J., Nagel, K., Decker, A., Eiselt, K., Eds.; Association for Computing Machinery: New York, NY, USA, 2014; pp. 355–360. [Google Scholar]
- Nascimento, D.; Garcia Chavez, C.V.F.; Bittencourt, R.A. Does FLOSS in Software Engineering Education Narrow the Theory-Practice Gap? A Study Grounded on Students’ Perception. In Proceedings of the 15th International Conference on Open Source Systems (OSS), Montreal, QC, Canada, 26–27 May 2019; Bordeleau, F., Sillitti, A., Meirelles, P., Lenarduzzi, V., Eds.; Springer International Publishing: Cham, Switzerland, 2019; Volume 556, pp. 153–164. [Google Scholar]
- Smith, T.M.; McCartney, R.; Gokhale, S.S.; Kaczmarczyk, L.C. Selecting Open Source Software Projects to Teach Software Engineering. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education, Atlanta, GA, USA, 5–8 March 2014; Association for Computing Machinery: New York, NY, USA, 2014; pp. 397–402. [Google Scholar]
- Gehringer, E.F. From the manager’s perspective: Classroom contributions to open-source projects. In Proceedings of the 41st ASEE/IEEE Frontiers in Education Conference (FIE 2011), Rapid City, SD, USA, 12–15 October 2011; IEEE Computer Society: Los Alamitos, CA, USA, 2011. [Google Scholar]
- Gokhale, S.S.; Smith, T.; McCartney, R. Integrating Open Source Software into software engineering curriculum: Challenges in selecting projects. In Proceedings of the First International Workshop on Software Engineering Education Based on Real-World Experiences (EduRex), Zurich, Germany, 9 June 2012; pp. 9–12. [Google Scholar]
- Ellis, H.J.; Purcell, M.; Hislop, G.W. An Approach for Evaluating FOSS Projects for Student Participation. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE’12), Raleigh, NC, USA, 29 February–3 March 2012; Association for Computing Machinery: New York, NY, USA, 2012; pp. 415–420. [Google Scholar]
- Ellis, H.; Hislop, G.; Rodriguez, J.; Morelli, R. Student software engineering learning via participation in Humanitarian FOSS projects. In Proceedings of the ASEE Annual Conference, San Antonio, TX, USA, 10–13 June 2012. [Google Scholar]
- Papadopoulos, P.; Stamelos, I.; Meiszner, A. Students’ Perspectives on Learning Software Engineering with Open Source Projects—Lessons Learnt after Three Years of Program Operation. In Proceedings of the 4th International Conference on Computer Supported Education, Porto, Portugal, 16–18 April 2012; Volume 2, pp. 313–322. [Google Scholar]
- Holmes, R.; Allen, M.; Craig, M. Dimensions of Experientialism for Software Engineering Education. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET’18), Gothenburg, Sweden, 25 May–3 June 2018; Association for Computing Machinery: New York, NY, USA, 2018; pp. 31–39. [Google Scholar]
- Tafliovich, A.; Estrada, F.; Caswell, T. Teaching Software Engineering with Free Open Source Software Development: An Experience Report. In Proceedings of the 52nd Annual Hawaii International Conference on System Sciences, Grand Wailea, HI, USA, 8–11 January 2019; pp. 7731–7741. [Google Scholar]
- Pinto, G.H.L.; Filho, F.F.; Steinmacher, I.; Gerosa, M.A. Training Software Engineers Using Open-Source Software: The Professors’ Perspective. In Proceedings of the 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T), Savannah, GA, USA, 7–9 November 2017; Washizaki, H., Mead, N., Eds.; pp. 117–121. [Google Scholar]
- Marmorstein, R. Open Source Contribution as an Effective Software Engineering Class Project. In Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, Darmstadt, Germany, 27–29 June 2011; Association for Computing Machinery: New York, NY, USA, 2011; pp. 268–272. [Google Scholar]
- Bowring, J.; Burke, Q. Shaping Software Engineering Curricula using Open Source Communities. J. Interact. Learn. Res. 2016, 27, 5–26. [Google Scholar]
- Da Silva, J.M. ISABELA IoT Student Advisor and BEst Lifestyle Analyzer. Master’s Thesis, Universidade de Coimbra, Coimbra, Portugal, 2017. [Google Scholar]
- Coma-Tatay, I.; Casas-Yrurzum, S.; Casanova-Salas, P.; Fernández-Marín, M. FI-AR Learning: A Web-Based Platform for Augmented Reality Educational Content. Multimed. Tools Appl. 2019, 78, 6093–6118. [Google Scholar] [CrossRef]
- Zaharov, A.A.; Nissenbaum, O.V.; Ponomarov, K.Y.; Shirokih, A.V. Use of Open-Source Internet of Things Platform in Education Projects. In Proceedings of the 2018 Global Smart Industry Conference (GloSIC), Chelyabinsk, Russia, 13–15 November 2018; pp. 1–6. [Google Scholar]
- Developers Cagalogue—FIWARE. Available online: https://www.fiware.org/developers/catalogue/ (accessed on 9 May 2021).
- The European Commission’s Priorities. Available online: https://ec.europa.eu/info/strategy/priorities-2019-2024_en (accessed on 9 May 2021).
- Members Directory—FIWARE. Available online: https://www.fiware.org/foundation/members/ (accessed on 9 May 2021).
- FIWARE Requirements. Available online: https://fiware-requirements.readthedocs.io/ (accessed on 9 May 2021).
- Impact Stories—FIWARE. Available online: https://www.fiware.org/community/impact_stories (accessed on 9 May 2021).
- Steinmacher, I.; Conte, T.; Gerosa, M.A.; Redmiles, D. Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects. In Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, Vancouver, BC, Canada, 14–18 March 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 1379–1392. [Google Scholar]
- Heckman, S.; Schmidt, J.; King, J. Integrating Testing Throughout the CS Curriculum. In Proceedings of the 2020 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), Porto, Portugal, 23–27 March 2020; IEEE Computer Society: Los Alamitos, CA, USA, 2020; pp. 441–444. [Google Scholar]
- Xing, G. Teaching Software Engineering Using Open Source Software. In Proceedings of the 48th Annual Southeast Regional Conference, Oxford, MS, USA, 15–17 April 2010; Association for Computing Machinery: New York, NY, USA, 2010; pp. 291–293. [Google Scholar]
- Bonett, D.; Wright, T. Sample size requirements for estimating Pearson, Kendall and Spearman correlations. Psychometrika 2000, 65, 23–28. [Google Scholar] [CrossRef]
- Weng, J.; Murphy, C. Bridging the Diversity Gap in Computer Science with a Course on Open Source Software. In Proceedings of the 3rd Annual Conference for Research on Equity and Sustained Participation in Engineering, Computing and Technology (RESPECT), Baltimore, MD, USA, 21 February 2018; pp. 1–4. [Google Scholar]
GEs | Description |
---|---|
Context Broker | Management of context information |
Iot Agents | Integration with IoT systems |
Keyrock, Wilma, AuthZForce PDP/PAP | Identity management and Access Control |
Cosmos | Big Data analysis |
Draco, Cygnus | Scalable data ingestion |
Kurento | Processing of real-time media stream |
CKAN extensions | Extensions for CKAN Open Data platform |
Wirecloud | Data visualization for rich internet applications |
Facet | FIWARE’s Final Year Projects (FYPs) |
---|---|
Software Engineering Area | General Software Projects |
Research Type | Case study |
Learning Approach | Studio-based learning |
Assessment Perspective | Student and teacher perspective |
Assessment Type | Reports, software artifacts, survey, and presentations |
Approach Goal | Learning SE principles/concepts |
Curriculum Choice | Capstone project |
Control Level | Inside control |
Project Choice | Choice list |
LO | General Learning Objective | Learning Objective within an FYP FIWARE |
---|---|---|
LO1 | Read documentation | Read the FIWARE general documentation and the specific GEs documentation |
LO2 | Apply programming knowledge | Implement code in different programming languages (e.g., Scala, Java, Python) and using different technologies (e.g., Apache NiFi, ORMs) |
LO3 | Understand legacy code | Understand the existing FIWARE’s codebase |
LO4 | Schedule development steps | Draft FIWARE’s roadmap |
LO5 | Design software architecture | Create UML diagrams |
LO6 | Write good-quality code | Use tools such as Codacy and ESLint |
LO7 | Test code | Write unit tests using, e.g., Junit and Mocha |
LO8 | Use version control | Use Git and GitHub |
LO9 | Deploy services | Deploy their developments using Docker |
LO10 | Document code | Write GEs documentation in Read the Docs |
LO11 | Practice technical writing | Write the FYP thesis |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Conde, J.; López-Pernas, S.; Pozo, A.; Munoz-Arcentales, A.; Huecas, G.; Alonso, Á. Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study. Electronics 2021, 10, 1523. https://doi.org/10.3390/electronics10131523
Conde J, López-Pernas S, Pozo A, Munoz-Arcentales A, Huecas G, Alonso Á. Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study. Electronics. 2021; 10(13):1523. https://doi.org/10.3390/electronics10131523
Chicago/Turabian StyleConde, Javier, Sonsoles López-Pernas, Alejandro Pozo, Andres Munoz-Arcentales, Gabriel Huecas, and Álvaro Alonso. 2021. "Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study" Electronics 10, no. 13: 1523. https://doi.org/10.3390/electronics10131523
APA StyleConde, J., López-Pernas, S., Pozo, A., Munoz-Arcentales, A., Huecas, G., & Alonso, Á. (2021). Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study. Electronics, 10(13), 1523. https://doi.org/10.3390/electronics10131523