Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course
Summary
The paper "Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course" details a master's-level course at the University of Bremen, titled "AI Algorithms: Theory and Engineering." This project-based course, involving 26 students, focused on developing a movie recommendation system to address real-world challenges in architectural design, deployment, and evolving requirements. A mixed-methods study, analyzing student submissions and questionnaire responses from 14 participants, revealed persistent difficulties in early architectural decisions, heterogeneous ML integration, evolving requirements, and data management, often due to uneven ML and software engineering expertise. From the educators' perspective, the course successfully fostered system-level reasoning and strengthened awareness of data-centric ML practices in AI-enabled systems.
Key takeaway
For educators designing AI-enabled systems courses, you should prioritize project-based learning that integrates software engineering principles with ML development. Focus on exposing students to real-world constraints like evolving requirements, data quality issues, and diverse deployment tools (e.g., Docker, Kafka). This approach helps students develop system-level understanding and analytical competence beyond isolated model training, preparing them for industry challenges.
Key insights
Integrating ML into real-world systems requires robust software engineering beyond isolated model development.
Principles
- Data quality and evaluation outweigh model choice.
- Modular design is crucial for system scalability.
- Early planning prevents architectural debt.
Method
A project-based master's course used five scaffolded assignments and a semester-long project to build an AI-enabled movie recommender, integrating software engineering and machine learning concepts.
In practice
- Simulate evolving requirements in projects.
- Expose students to diverse deployment tools.
- Emphasize data quality and preprocessing.
Topics
- Software Engineering Education
- AI-enabled Systems
- Project-Based Learning
- Machine Learning Deployment
- Software Architecture
- Data Quality
Code references
Best for: AI Student, Software Engineer, Research Scientist
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.