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 条
  • [1] Analysis of Software Engineering for Agile Machine Learning Projects
    Singla, Kushal
    Bose, Joy
    Naik, Chetan
    IEEE INDICON: 15TH IEEE INDIA COUNCIL INTERNATIONAL CONFERENCE, 2018,
  • [2] Teaching Agile Software Engineering Using Problem-Based Learning
    El-Khalili, Nuha H.
    INTERNATIONAL JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY EDUCATION, 2013, 9 (03) : 1 - 12
  • [3] Teaching Software Engineering Methods with Agile Games
    Baumann, Annette
    PROCEEDINGS OF THE 2020 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2020), 2020, : 1647 - 1650
  • [4] An iterative and agile process model for teaching software engineering
    Alfonso, MI
    Botía, A
    18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 9 - 16
  • [5] The Future of Software Engineering: Where Will Machine Learning, Agile, and Virtualization Take Us Next?
    Mancl, Dennis
    Fraser, Steven D.
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021), 2021, 426 : 222 - 230
  • [6] New Sustainable Teaching Approaches in Software Engineering Education How agile methods influence teaching software engineering
    Kropp, Martin
    Meier, Andreas
    2014 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2014, : 1019 - 1022
  • [7] Machine Learning for Software Engineering
    Meinke, Karl
    Bennaceur, Amel
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 548 - 549
  • [8] Machine learning and software engineering
    Zhang, D
    Tsai, JJP
    14TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2002, : 22 - 29
  • [9] Machine learning and software engineering
    Zhang, D
    Tsai, JJP
    SOFTWARE QUALITY JOURNAL, 2003, 11 (02) : 87 - 119
  • [10] Machine Learning and Software Engineering
    Du Zhang
    Jeffrey J.P. Tsai
    Software Quality Journal, 2003, 11 : 87 - 119