Abstract
To properly develop, test und use Artificial Intelligence (AI) applications, students and professionals need a well-defined AI software engineering (AISE) process and the appropriate tools. However, AISE, which is today mainly based on the use of deep learning (DL) neural networks, is still under development. This makes the education of AI software engineers particularly challenging, since there are no well-established methodologies, tools and practices, like in traditional Software Engineering (SE) education drawing on decades of experience and methods in all phases of software development, from requirements analysis over design and implementation to integration and testing. We analyze the main differences between traditional SE and AISE education and address challenges in AISE education. Our methodology is based on literature survey, analysis of own industry experience and statistical analysis of students works on AI applications. Our goal is to provide guidelines for an AISE process and propose a curriculum path for AISE education, which can be used to update a traditional SE curriculum. According to results of our analysis, the main challenges for the students are: Dealing with data and taking into account that algorithms change (learn) by data, selection and re-use of AI algorithms, model test, maintenance and automatizing the AISE process. We propose to address these challenges in SE curricula by teaching more statistical thinking with connections to software development, developing re-engineering capabilities, teaching a model-based AI approach and combining AI with virtual reality simulations. In the whole process, we consider an optimal division of work between humans and AI systems by explicitly including humans in the AISE loop.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Sommerville, I.: “Software Engineering”, Pearson Education, England, UK (2015)
Sculley, D., et al.: Hidden technical debt in machine learning systems. Adv. Neural Inf. Process. Syst. 28, 2503–2511 (2015)
Amershi, S., et al.: Software engineering for machine learning: a case study. In: International Conference on Software Engineering: Software Engineering in Practice. IEEE/ACM (2019)
Lwakatare, L.E., Raj, A., Bosch, J., Olsson, H.H., Crnkovic, I.: “A taxonomy of software engineering challenges for machine learning systems: an empirical investigation. In: Agile Processes in Software Engineering and Extreme Programming, pp. 227–243 (2019)
Avgeriou, P., Kruchten, P., Ozkaya, P., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Seminar 16162, in Dagstuhl Reports, vol. 6 (2016)
Bosch, J., Crnkovic, I., Olsson, H.H.: Engineering AI systems: a research agenda. In: IGI Global, pp. 1–19 (2021)
Heck, P., Schouten, G.: Turning Software Engineers into AI Engineers, arXiv preprint arXiv:2011.01590 (2020)
Kästner, C., Kang, E.: Teaching software engineering for ai-enabled systems, arXiv preprint arXiv:2001.06691 (2020)
Bublin, M.: Machine Learning for Distributed Acoustic Sensors, Classic versus Image and Deep Neural Networks Approach. https://arxiv.org/abs/1904.11546 posted on 25 Apr 2019
Liu, J., Huang, Q., Xia, X., Shihab, E., Lo, D., Li, S.: Is using deep learning frameworks free? Characterizing technical debt in deep learning frameworks. In: International Conference on Software Engineering: Software Engineering in Society. ACM/IEEE (2020)
Zhang, M., Harman, M., Ma, L., Liu, Y.: Machine learning testing: survey, landscapes and horizons. IEEE Trans. Software Eng. (2019)
Acknowledgments
The work was supported by the MA 23 (FH-Call 29) under the project “Stiftungsprofessur – Artificial Intelligence”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Bublin, M., Schefer-Wenzl, S., Miladinović, I. (2022). Educating AI Software Engineers: Challenges and Opportunities. In: Auer, M.E., Hortsch, H., Michler, O., Köhler, T. (eds) Mobility for Smart Cities and Regional Development - Challenges for Higher Education. ICL 2021. Lecture Notes in Networks and Systems, vol 390. Springer, Cham. https://doi.org/10.1007/978-3-030-93907-6_26
Download citation
DOI: https://doi.org/10.1007/978-3-030-93907-6_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-93906-9
Online ISBN: 978-3-030-93907-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)