Educating AI Software Engineers: Challenges and Opportunities

被引:0
作者
Bublin, Mugdim [1 ]
Schefer-Wenzl, Sigrid [1 ]
Miladinovic, Igor [1 ]
机构
[1] FH Campus Wien, Vienna, Austria
来源
MOBILITY FOR SMART CITIES AND REGIONAL DEVELOPMENT - CHALLENGES FOR HIGHER EDUCATION (ICL2021), VOL 2 | 2022年 / 390卷
关键词
Artificial intelligence; Deep learning; Machine learning; Software education; Software engineering;
D O I
10.1007/978-3-030-93907-6_26
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
To properly develop, test and 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.
引用
收藏
页码:241 / 251
页数:11
相关论文
共 11 条
[1]   Software Engineering for Machine Learning: A Case Study [J].
Amershi, Saleema ;
Begel, Andrew ;
Bird, Christian ;
DeLine, Robert ;
Gall, Harald ;
Kamar, Ece ;
Nagappan, Nachiappan ;
Nushi, Besmira ;
Zimmermann, Thomas .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, :291-300
[2]  
[Anonymous], 2016, DAGSTUHL SEMINAR 161
[3]  
[Anonymous], Software Engineering
[4]  
Bosch J., 2021, AI Paradigms for Smart Cyber-Physical Systems, P1
[5]  
Bublin M, MACHINE LEARNING DIS
[6]  
Heck P., 2020, ARXIV PREPRINT ARXIV
[7]  
Kastner C., 2020, ARXIV PREPRINT ARXIV
[8]   Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning Frameworks [J].
Liu, Jiakun ;
Huang, Qiao ;
Xia, Xin ;
Shihab, Emad ;
Lo, David ;
Li, Shanping .
2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2021), 2020, :1-10
[9]   A Taxonomy of Software Engineering Challenges for Machine Learning Systems: An Empirical Investigation [J].
Lwakatare, Lucy Ellen ;
Raj, Aiswarya ;
Bosch, Jan ;
Olsson, Helena Holmstrom ;
Crnkovic, Ivica .
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2019, 2019, 355 :227-243
[10]  
Sculley D, 2015, ADV NEUR IN, V28