OSS in Software Engineering Education
Mapping Characteristics of Brazilian Instructors
Keywords:Software Engineering Education, Open Source Software, Classroom Practices, Instructor Characteristics, Survey Study, Data Mining Techniques
Software Engineering is a crucial topic in undergraduate computing-related courses and provides the basic knowledge and skills necessary for professional practice in the software industry. Teaching Software Engineering principles, concepts, and practices and relating them to real-world scenarios are challenging tasks, and the adoption of Open Source Software (OSS) projects can help to face these challenges. On the other hand, adopting OSS projects as a didactic resource may introduce additional challenges to instructors who are not familiar with the OSS ecosystem. Objective: In this paper, we identified and mapped the profiles of instructors of Software Engineering courses concerning their classroom practices and use of OSS projects in Software Engineering Education. Method: We surveyed 90 higher education instructors in Brazil to collect data regarding their familiarity with the Software Engineering knowledge areas, pedagogical methods and resources used, and familiarity with and use of OSS projects in the classroom. Then, we resorted to data mining techniques, for instance, K-modes and Decision Tree algorithms, to identify instructors’ characteristics according to their classroom practices and use of OSS projects in the course activities. Results: Our findings include the characterization of instructors who use and instructors that do not use OSS projects in Software Engineering Education and the grouping of instructors after the application of the K-modes algorithm, and after the application of the Decision Tree algorithm, with similar characteristics of the pedagogical practices. The main result of this work is that the familiarity with OSS projects and the use of active learning methods were characteristics present in the application of the K-modes and Decision Tree algorithms, that distinguished instructors who used OSS projects from those that did not use them in Software Engineering Education. Finally, we confirmed that familiarity with OSS projects could have a positive influence on the instructors’ interest and potential for adopting this approach in Software Engineering Education.
Banimustafa, A. and Hardy, N. (2020). A scientific knowledge discovery and data mining process model for metabolomics. IEEE Access, 8:209964–210005.
Brito, M. S., Silva, F. G., G. Chavez, C. v. F., Nascimento, D. C., and Bittencourt, R. A. (2018). Floss in software engineering education: an update of a systematic mapping study. In Proceedings of the XXXII Brazilian Symposium on Software Engineering, pages 250–259.
Ferreira, T., Viana, D., Fernandes, J., and Santos, R. (2018). Identifying emerging topics and difficulties in software engineering education in brazil. In Proceedings of the XXXII Brazilian Symposium on Software Engineering, pages 230–239.
Flach, C. v. and Kon, F. (2021). Software livre: Pre-requisito para a ciencia aberta. Computação Brasil.
Gutica, M. (2018). Improving students’ engagement with large-team software development projects. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, pages 356–357.
Han, J., Kamber, M., and Pei, J. (2012). Data Mining: Concepts and Techniques, 3rd ed. Kaufmann.
Leite, J. C. S. d. P. and Werner, C. M. L., editors (2008). Anais do Fórum de Educação em Engenharia de Software, FEES 2008, Rio de Janeiro, RJ, Brasil, Outubro, 2008.
Marques, A., Ferreira, B., Lopes, A., and Silva, W. (2020). Stimulating the development of soft skills in software engineering education through design thinking. In Anais do XXXIV Simpósio Brasileiro de Engenharia de Software, Porto Alegre, RS, Brasil. SBC.
Nascimento, D. M., Chavez, C. F., and Bittencourt, R. A. (2018). The adoption of open source projects in engineering education: a real software development experience. In 2018 IEEE Frontiers in Education Conference (FIE), pages 1–9. IEEE
Nascimento, D. M., Cox, K., Almeida, T., Sampaio, W., Bittencourt, R. A., Souza, R., and Chavez, C. (2013). Using open source projects in software engineering education: A systematic mapping study. In Frontiers in Education Conference, 2013 IEEE, pages 1837–1843. IEEE.
Nascimento, D. M. C., von Flach Garcia Chavez, C., and Bittencourt, R. A. (2019). Does FLOSS in software engineering education narrow the theory-practice gap? A study grounded on students’ perception. In Bordeleau, F., Sillitti, A., Meirelles, P., and Lenarduzzi, V., editors, Open Source Systems - 15th IFIP WG 2.13 International Conference, OSS 2019, Montreal, QC, Canada, May 26-27, 2019, Proceedings, volume 556 of IFIP Advances in Information and Communication Technology, pages 153–164. Springer.
Park, H. and Jung, J.-Y. (2020). Sax-arm: Deviant event pattern discovery from multivariate time series using symbolic aggregate approximation and association rule mining. Expert Systems with Applications, 141:112950.
Pinto, G. H. L., Figueira Filho, F., Steinmacher, I., and Gerosa, M. A. (2017). Training software engineers using open-source software: the professors’ perspective. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T), pages 117–121. IEEE.
Silva, F. G., Brito, M. S., Tavares, J. V. T., and Chavez, C. v. F. G. (2019). Floss in software engineering education: Supporting the instructor in the quest for providing real experience for students. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, pages 234–243.
Silva, F. G., Lessa, M. S. B., da Luz Lopes, N., and von Flach G. Chavez, C. (2020). Teaching uml models with floss projects: A study carried out during the period of social isolation imposed by the covid-19 pandemic. In Proceedings of the 34th Brazilian Symposium on Software Engineering, pages 483–492.
Smith, T. M., McCartney, R., Gokhale, S. S., and Kaczmarczyk, L. C. (2014). Selecting open source software projects to teach software engineering. In Proceedings of the 45th ACM technical symposium on Computer science education, pages 397–402. ACM.
Wen, M., Siqueira, R., Lago, N., Camarinha, D., Terceiro, A., Kon, F., and Meirelles, P. (2020). Leading successful government-academia collaborations using floss and agile values. Journal of Systems and Software, 164:110548.
Yin, Y., Long, L., and Deng, X. (2020). Dynamic data mining of sensor data. IEEE Access, 8:41637–41648
How to Cite
Copyright (c) 2023 Fernanda Gomes Silva, Paulo Ezequiel D. Santos, Christina von Flach
This work is licensed under a Creative Commons Attribution 4.0 International License.