Teaching Software Engineering for AI-Enabled Systems

01/18/2020
by   Christian Kästner, et al.
0

Software engineers have significant expertise to offer when building intelligent systems, drawing on decades of experience and methods for building systems that are scalable, responsive and robust, even when built on unreliable components. Systems with artificial-intelligence or machine-learning (ML) components raise new challenges and require careful engineering. We designed a new course to teach software-engineering skills to students with a background in ML. We specifically go beyond traditional ML courses that teach modeling techniques under artificial conditions and focus, in lecture and assignments, on realism with large and changing datasets, robust and evolvable infrastructure, and purposeful requirements engineering that considers ethics and fairness as well. We describe the course and our infrastructure and share experience and all material from teaching the course for the first time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/12/2021

Learning Software Quality Assurance with Bricks

Software Quality Assurance (SQA) and Software Process Improvement (SPI) ...
research
02/02/2023

Teaching MLOps in Higher Education through Project-Based Learning

Building and maintaining production-grade ML-enabled components is a com...
research
06/01/2020

MLOS: An Infrastructure for AutomatedSoftware Performance Engineering

Developing modern systems software is a complex task that combines busin...
research
10/14/2019

Component Mismatches Are a Critical Bottleneck to Fielding AI-Enabled Systems in the Public Sector

The use of machine learning or artificial intelligence (ML/AI) holds sub...
research
04/21/2023

Utilizing Online and Open-Source Machine Learning Toolkits to Leverage the Future of Sustainable Engineering

Recently, there has been a national push to use machine learning (ML) an...
research
11/01/2021

Teaching Fairness, Accountability, Confidentiality, and Transparency in Artificial Intelligence through the Lens of Reproducibility

In this work we explain the setup for a technical, graduate-level course...

Please sign up or login with your details

Forgot password? Click here to reset