skip to main content
10.1145/3613372.3614199acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Hyacinth macaw: a project-based learning program to develop talents in Software Engineering for Artificial Intelligence

Published:25 September 2023Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. E Alpay and J Ireson. 2006. Self-theories of intelligence of engineering students. European Journal of Engineering Education 31, 2 (2006), 169–180.Google ScholarGoogle ScholarCross RefCross Ref
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. J Martin Bland and Douglas G Altman. 1997. Statistics notes: Cronbach’s alpha. Bmj 314, 7080 (1997), 572.Google ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarCross RefCross Ref
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarCross RefCross Ref
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. Patrick E McKnight and Julius Najab. 2010. Mann-Whitney U Test. The Corsini encyclopedia of psychology (2010), 1–1.Google ScholarGoogle Scholar
  28. 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 ScholarGoogle ScholarCross RefCross Ref
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarCross RefCross Ref
  33. 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 ScholarGoogle Scholar
  34. 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 ScholarGoogle ScholarCross RefCross Ref
  35. Robert K Yin. 2004. The case study anthology. Sage.Google ScholarGoogle Scholar

Index Terms

  1. Hyacinth macaw: a project-based learning program to develop talents in Software Engineering for Artificial Intelligence

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
            September 2023
            570 pages
            ISBN:9798400707872
            DOI:10.1145/3613372

            Copyright © 2023 ACM

            Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 25 September 2023

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            Overall Acceptance Rate147of427submissions,34%
          • Article Metrics

            • Downloads (Last 12 months)38
            • Downloads (Last 6 weeks)3

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format