Teaching software engineering for AI-enabled systems

36Citations
Citations of this article
133Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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

Cite

CITATION STYLE

APA

Kästner, C., & Kang, E. (2020). Teaching software engineering for AI-enabled systems. In Proceedings - International Conference on Software Engineering (pp. 45–48). IEEE Computer Society. https://doi.org/10.1145/3377814.3381714

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free