Educating AI Software Engineers: Challenges and Opportunities | SpringerLink
Skip to main content

Educating AI Software Engineers: Challenges and Opportunities

  • Conference paper
  • First Online:
Mobility for Smart Cities and Regional Development - Challenges for Higher Education (ICL 2021)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 390))

Included in the following conference series:

  • 1609 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 32031
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 40039
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Sommerville, I.: “Software Engineering”, Pearson Education, England, UK (2015)

    Google Scholar 

  2. Sculley, D., et al.: Hidden technical debt in machine learning systems. Adv. Neural Inf. Process. Syst. 28, 2503–2511 (2015)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Avgeriou, P., Kruchten, P., Ozkaya, P., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Seminar 16162, in Dagstuhl Reports, vol. 6 (2016)

    Google Scholar 

  6. Bosch, J., Crnkovic, I., Olsson, H.H.: Engineering AI systems: a research agenda. In: IGI Global, pp. 1–19 (2021)

    Google Scholar 

  7. Heck, P., Schouten, G.: Turning Software Engineers into AI Engineers, arXiv preprint arXiv:2011.01590 (2020)

  8. Kästner, C., Kang, E.: Teaching software engineering for ai-enabled systems, arXiv preprint arXiv:2001.06691 (2020)

  9. 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

  10. 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)

    Google Scholar 

  11. Zhang, M., Harman, M., Ma, L., Liu, Y.: Machine learning testing: survey, landscapes and horizons. IEEE Trans. Software Eng. (2019)

    Google Scholar 

Download references

Acknowledgments

The work was supported by the MA 23 (FH-Call 29) under the project “Stiftungsprofessur – Artificial Intelligence”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mugdim Bublin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics