Beyond the Classroom: Bridging the Gap Between Academia and Industry with a Hands-on Learning Approach

📅 2025-04-14
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
A significant gap exists between academia and industry in adaptive software systems education, resulting in curricula that lag behind industrial practice. Method: This study designs and delivers a practice-oriented course introducing the novel “dual-track academic–industrial” pedagogical model. The curriculum deeply integrates Model-Driven Engineering (MDE) with runtime feedback control architectures, incorporates industrial-grade adaptive infrastructure—including Kubernetes, Prometheus, and OpenTelemetry—and leverages industry expert instruction, real-world case reviews, and cross-disciplinary collaboration to strengthen hands-on competencies. It systematically addresses three core educational challenges: balancing theory and practice, accommodating heterogeneous student backgrounds, and unifying diverse technical stacks. Results: Empirical evaluation with 21 students demonstrates significant improvements in mastery of core adaptive systems concepts, alongside concurrent gains in technical proficiency and engineering communication skills—validating the model’s effectiveness and scalability for broader adoption.

Technology Category

Cognitive Modeling & Cognitive Systems: Adaptive BehaviorMultiagent Systems: Adversarial AgentsMachine Learning: Learning on the Edge & Model Compression

Application Category

Systems and Infrastructure for Web, Mobile and WoT: Experiences and lessons learnt from Web-based algorithms and system deploymentsUser Modeling, Personalization and Recommendation: Practical large-scale studies of user experienceGraph Algorithms and Modeling for the Web: Efficient manipulation of static and dynamic Web-related graphs
📝 Abstract
Modern software systems require various capabilities to meet architectural and operational demands, such as the ability to scale automatically and recover from sudden failures. Self-adaptive software systems have emerged as a critical focus in software design and operation due to their capacity to autonomously adapt to changing environments. However, educating students on this topic is scarce in academia, and a survey among practitioners identified that the lack of knowledgeable individuals has hindered its adoption in the industry. In this paper, we present our experience teaching a course on self-adaptive software systems that integrates theoretical knowledge and hands-on learning with industry-relevant technologies. To close the gap between academic education and industry practices, we incorporated guest lectures from experts and showcases featuring industry professionals as judges, improving technical and communication skills for our students. Feedback based on surveys from 21 students indicates significant improvements in their understanding of self-adaptive systems. The empirical analysis of the developed course demonstrates the effectiveness of the proposed course syllabus and teaching methodology. In addition, we provide a summary of the educational challenges of running this unique course, including balancing theory and practice, addressing the diverse backgrounds and motivations of students, and integrating the industry-relevant technologies. We believe these insights can provide valuable guidance for educating students in other emerging topics within software engineering.
Problem

Research questions and friction points this paper is trying to address.

Bridging academia-industry gap in self-adaptive software education
Enhancing student skills via hands-on learning and industry collaboration
Addressing challenges in teaching emerging software engineering topics
Innovation

Methods, ideas, or system contributions that make the work stand out.

Integrates theoretical knowledge with hands-on learning
Incorporates guest lectures from industry experts
Uses industry-relevant technologies for practical training
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
M
Mingyang Xu
Dept. of Electrical and Computer Engineering, University of Waterloo, Canada
R
Ryan Zheng He Liu
Dept. of Electrical and Computer Engineering, University of Waterloo, Canada
M
Mark Stoodley
IBM Canada
Ladan Tahvildari
Ladan Tahvildari
Professor, University of Waterloo
Software EngineeringAdaptive SoftwareSoftware Quality