ABSTRACT
Software Engineering for Artificial Intelligence (SE4A) uses SE principles to design and maintain AI systems, requiring analytical thinking for software complexity, while AI demands mathematical knowledge and algorithm adjustment. The IEEE Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering states that extracurricular elements impact students’ preparation. This study focuses on the first module of a project-based learning talent development program involving undergraduate students, two expert professors (in AI and SE), and mentors from sponsoring companies. An exploratory case study with 39 students from four courses was conducted, challenging them to deliver an MVP in machine learning within 1.5 months. Results showed high agreement (87.5%) in applying learned skills to future projects, recognizing SE’s benefits (96.9%) in AI, and acknowledging the connection between SE and AI (78.1%). Participants applied relevant knowledge in ML performance, data analysis, and software architecture for AI. We share strategies used by students to enhance developer experience.
- Navid Ahmadi, Mehdi Jazayeri, Francesco Lelli, and Sasa Nesic. 2008. A survey of social software engineering. In 2008 23rd IEEE/ACM International Conference on Automated Software Engineering-Workshops. IEEE, 1–12.Google ScholarDigital Library
- E Alpay and J Ireson. 2006. Self-theories of intelligence of engineering students. European Journal of Engineering Education 31, 2 (2006), 169–180.Google ScholarCross Ref
- Saleema Amershi, Andrew Begel, Christian Bird, Robert DeLine, Harald Gall, Ece Kamar, Nachiappan Nagappan, Besmira Nushi, and Thomas Zimmermann. 2019. Software engineering for machine learning: A case study. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, 291–300.Google ScholarDigital Library
- Katarina Pažur Aničić and Zlatko Stapić. 2022. Teaching methods in software engineering: A systematic review. IEEE Software 39, 6 (2022), 73–79.Google ScholarDigital Library
- Nana Assyne, Hadi Ghanbari, and Mirja Pulkkinen. 2022. The state of research on software engineering competencies: A systematic mapping study. Journal of Systems and Software 185 (2022), 111183.Google ScholarDigital Library
- Sarah Beecham, Nathan Baddoo, Tracy Hall, Hugh Robinson, and Helen Sharp. 2008. Motivation in Software Engineering: A systematic literature review. Information and software technology 50, 9-10 (2008), 860–878.Google Scholar
- J Martin Bland and Douglas G Altman. 1997. Statistics notes: Cronbach’s alpha. Bmj 314, 7080 (1997), 572.Google ScholarCross Ref
- Chris Brown and Chris Parnin. 2020. Comparing different developer behavior recommendation styles. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops. 78–85.Google ScholarDigital Library
- Gary Charness and Uri Gneezy. 2012. Strong evidence for gender differences in risk taking. Journal of Economic Behavior & Organization 83, 1 (2012), 50–58.Google ScholarCross Ref
- Orges Cico, Letizia Jaccheri, Anh Nguyen-Duc, and He Zhang. 2021. Exploring the intersection between software industry and Software Engineering education-A systematic mapping of Software Engineering Trends. Journal of Systems and Software 172 (2021), 110736.Google ScholarCross Ref
- Ron Cörvers, Arnim Wiek, Joop de Kraker, Daniel J Lang, and Pim Martens. 2016. Problem-based and project-based learning for sustainable development. Sustainability Science: An Introduction (2016), 349–358.Google ScholarCross Ref
- Daniela S Cruzes and Tore Dyba. 2011. Recommended steps for thematic synthesis in software engineering. In 2011 international symposium on empirical software engineering and measurement. IEEE, 275–284.Google ScholarDigital Library
- Laura Dabbish, Colleen Stuart, Jason Tsay, and Jim Herbsleb. 2012. Social coding in GitHub: transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 conference on computer supported cooperative work. 1277–1286.Google ScholarDigital Library
- Fabian Fagerholm and Jürgen Münch. 2012. Developer experience: Concept and definition. In 2012 international conference on software and system process (ICSSP). IEEE, 73–77.Google ScholarCross Ref
- Davide Falessi, Natalia Juristo, Claes Wohlin, Burak Turhan, Jürgen Münch, Andreas Jedlitschka, and Markku Oivo. 2018. Empirical software engineering experts on the use of students and professionals in experiments. Empirical Software Engineering 23 (2018), 452–489.Google ScholarDigital Library
- Thaís Ferreira, Davi Viana, Juliana Fernandes, and Rodrigo Santos. 2018. Identifying emerging topics and difficulties in software engineering education in brazil. In Proceedings of the XXXII Brazilian Symposium on Software Engineering. 230–239.Google ScholarDigital Library
- Awdren Fontão, Sergio Cleger-Tamayo, Igor Wiese, Rodrigo Pereira dos Santos, and Arilo Claudio Dias-Neto. 2023. A Developer Relations (DevRel) model to govern developers in Software Ecosystems. Journal of Software: Evolution and Process 35, 5 (2023), e2389.Google ScholarDigital Library
- Görkem Giray. 2021. A software engineering perspective on engineering machine learning systems: State of the art and challenges. Journal of Systems and Software 180 (2021), 111031.Google ScholarDigital Library
- Teofilo Gonzalez, Sartaj Sahni, and William R. Franta. 1977. An efficient algorithm for the Kolmogorov-Smirnov and Lilliefors tests. ACM Transactions on Mathematical Software (TOMS) 3, 1 (1977), 60–64.Google ScholarDigital Library
- Michaela Greiler, Margaret-Anne Storey, and Abi Noda. 2022. An actionable framework for understanding and improving developer experience. IEEE Transactions on Software Engineering (2022).Google Scholar
- Pengyue Guo, Nadira Saab, Lysanne S Post, and Wilfried Admiraal. 2020. A review of project-based learning in higher education: Student outcomes and measures. International journal of educational research 102 (2020), 101586.Google ScholarCross Ref
- Christian Kästner and Eunsuk Kang. 2020. Teaching software engineering for AI-enabled systems. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training. 45–48.Google ScholarDigital Library
- Andreas Krapp. 2013. Moral motivation from the perspective of the self-determination theory and the person-object theory of interest. In Handbook of Moral Motivation. Brill, 113–140.Google Scholar
- F. Lanubile, S. Martinez-Fernandez, and L. Quaranta. 2023. Teaching MLOps in Higher Education through Project-Based Learning. In 2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE Computer Society, Los Alamitos, CA, USA, 95–100. https://doi.org/10.1109/ICSE-SEET58685.2023.00015Google ScholarDigital Library
- Valentina Lenarduzzi, Francesco Lomio, Sergio Moreschini, Davide Taibi, and Damian Andrew Tamburri. 2021. Software quality for AI: Where we are now?. In Software Quality: Future Perspectives on Software Engineering Quality: 13th International Conference, SWQD 2021, Vienna, Austria, January 19–21, 2021, Proceedings 13. Springer, 43–53.Google ScholarCross Ref
- Silverio Martínez-Fernández, Justus Bogner, Xavier Franch, Marc Oriol, Julien Siebert, Adam Trendowicz, Anna Maria Vollmer, and Stefan Wagner. 2022. Software engineering for AI-based systems: a survey. ACM Transactions on Software Engineering and Methodology (TOSEM) 31, 2 (2022), 1–59.Google ScholarDigital Library
- Patrick E McKnight and Julius Najab. 2010. Mann-Whitney U Test. The Corsini encyclopedia of psychology (2010), 1–1.Google Scholar
- Edward Meade, Emma O’Keeffe, Niall Lyons, Dean Lynch, Murat Yilmaz, Ulas Gulec, Rory V O’Connor, and Paul M Clarke. 2019. The changing role of the software engineer. In Systems, Software and Services Process Improvement: 26th European Conference, EuroSPI 2019, Edinburgh, UK, September 18–20, 2019, Proceedings 26. Springer, 682–694.Google ScholarCross Ref
- Christopher Mendez, Hema Susmita Padala, Zoe Steine-Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Simpson, Nupoor Patil, Anita Sarma, and Margaret Burnett. 2018. Open source barriers to entry, revisited: A sociotechnical perspective. In Proceedings of the 40th International conference on software engineering. 1004–1015.Google ScholarDigital Library
- Nadia Nahar, Shurui Zhou, Grace Lewis, and Christian Kästner. 2022. Collaboration challenges in building ml-enabled systems: Communication, documentation, engineering, and process. In Proceedings of the 44th International Conference on Software Engineering. 413–425.Google ScholarDigital Library
- Cristiane Martins Peres, Marta Neves Campanelli Marçal Vieira, Elisa Rachel Pisani Altafim, Michela Bianchi de Mello, and Kemen Samder Suen. 2014. Abordagens pedagógicas e sua relação com as teorias de aprendizagem. Medicina (Ribeirão Preto) 47, 3 (2014), 249–255.Google Scholar
- Ramadhar Singh and Joseph JP Simons. 2010. Attitudes and attraction: Optimism and weight as explanations for the similarity–dissimilarity asymmetry. Social and Personality Psychology Compass 4, 12 (2010), 1206–1219.Google ScholarCross Ref
- Saara Tenhunen, Tomi Männistö, Matti Luukkainen, and Petri Ihantola. 2023. A systematic literature review of capstone courses in software engineering. arXiv preprint arXiv:2301.03554 (2023).Google Scholar
- Elke U Weber, Ann-Renee Blais, and Nancy E Betz. 2002. A domain-specific risk-attitude scale: Measuring risk perceptions and risk behaviors. Journal of behavioral decision making 15, 4 (2002), 263–290.Google ScholarCross Ref
- Robert K Yin. 2004. The case study anthology. Sage.Google Scholar
Index Terms
- Hyacinth macaw: a project-based learning program to develop talents in Software Engineering for Artificial Intelligence
Recommendations
Project-based learning in a virtual internship programme
The purpose of this study was to analyse how the interrelationships of interns, clients and mentors lead to success in a project-based learning design virtual internship program. Interns from eleven different university programmes were asked to apply ...
Using Project-Based Learning and Collaborative Learning in Software Engineering Talent Cultivation
TRUSTCOM '11: Proceedings of the 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and CommunicationsHigher education is the most important way to cultivating software engineering talents in China, but there is an education gap between the industry and the universities. The current curriculum in university lacked in transferring the experience and ...
An introductory software engineering course for software engineering program
CSEET '11: Proceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and TrainingOne important issue in undergraduate software engineering curriculum is how to help students establish the concept of software engineering at the beginning of software engineering undergraduate program and to provide a reasonable basis of knowledge and ...
Comments