Teaching Machine Learning as Part of Agile Software Engineering

被引:4
|
作者
Chenoweth, Steve [1 ]
Linos, Panagiotis K. [2 ]
机构
[1] Rose Hulman Inst Technol, Comp Sci & Software Engn Dept, Terre Haute, IN 47804 USA
[2] Butler Univ, Comp Sci & Software Engn Dept, Indianapolis, IN 46208 USA
关键词
Agile software development; computer science; computer science education; course design; design process; instruction; machine learning (ML); software engineering (SE);
D O I
10.1109/TE.2023.3337343
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Contribution: A novel undergraduate course design at the intersection of software engineering (SE) and machine learning (ML) based on industry-reported challenges.Background: ML professionals report that building ML systems is different enough that we need new knowledge about how to infuse ML into software production. For instance, various experts need to be deeply involved with these SE projects, such as business analysts, data scientists, and statisticians.Intended outcomes: The creation of a table detailing and matching industry challenges with course learning objectives, course topics, and related activities.Application design: Course content was derived from interviewing industry professionals with related experience as well as surveying undergraduate SE students. The proposed course style is designed to emulate real-world ML-based SE.Findings: Industry-derived content for a pilot undergraduate course has been successfully crafted at the intersection of SE and ML.
引用
收藏
页码:377 / 386
页数:10
相关论文
共 50 条
  • [21] Machine Learning Application in LAPIS Agile Software Development Process
    Tekbulut, Tugrul
    Canbaz, Nurdan
    Kaya, Tugba Ozturk
    2020 TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2020, : 158 - 163
  • [22] Experience with the Assessment of Teaching and Learning of Software Engineering
    Metzner, Christiane
    Nino, Norelva
    PROCEEDINGS OF THE 2014 XL LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2014,
  • [23] Kanban for software engineering teaching in a software factory learning environment
    1600, World Institute for Engineering and Technology Education, 34 Hampshire Road, Glen Waverley, Melbourne, VIC 3150, Australia (12):
  • [24] Software reliability engineering for agile software development
    Far, Behrouz
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 694 - 697
  • [25] Machine Learning for Software Engineering: A Tertiary Study
    Kotti, Zoe
    Galanopoulou, Rafaila
    Spinellis, Diomidis
    ACM COMPUTING SURVEYS, 2023, 55 (12)
  • [26] Software Engineering for Machine Learning: A Case Study
    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
  • [27] SELM: Software Engineering of Machine Learning Models
    Jafari, Nafiseh
    Besharati, Mohammad Reza
    Hourali, Maryam
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2021, 337 : 48 - 54
  • [28] Software Engineering for Machine-Learning Applications
    Khomh, Foutse
    Adams, Bram
    Cheng, Jinghui
    Fokaefs, Marios
    Antoniol, Giuliano
    IEEE SOFTWARE, 2018, 35 (05) : 81 - 84
  • [29] Editorial: Machine learning, software process, and global software engineering
    Steinmacher, Igor
    Clarke, Paul
    Tuzun, Eray
    Britto, Ricardo
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (06)
  • [30] Machine learning for software engineering: Case studies in software reuse
    Di Stefano, JS
    Menzies, T
    14TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2002, : 246 - 251