Qualifying Software Engineers Undergraduates in DevOps -- Challenges of Introducing Technical and Non-technical Concepts in a Project-oriented Course
Isaque Alves, Carla Rocha

TL;DR
This study explores a project-based DevOps course for undergraduates, highlighting how hands-on experience improves understanding of both technical and non-technical concepts in software engineering education.
Contribution
It presents a detailed design and empirical evaluation of a DevOps course integrating technical and non-technical topics for undergraduates, with insights for course improvement.
Findings
Hands-on experience enhances DevOps concept comprehension.
Project repositories and student feedback provide valuable insights.
Lessons learned can guide future course design.
Abstract
The constant changes in the software industry, practices, and methodologies impose challenges to teaching and learning current software engineering concepts and skills. DevOps is particularly challenging because it covers technical concepts, such as pipeline automation, and non-technical ones, such as team roles and project management. The present study investigates a course setup to introduce these concepts to software engineering undergraduates. We designed the course by employing coding to associate DevOps concepts to Agile, Lean, and Open source practices and tools. We present the main aspects of this project-oriented DevOps course, with 240 students enrolled in it since its first offering in 2016. We conducted an empirical study, with both a quantitative and qualitative analysis, to evaluate this project-oriented course setup. We collected the data from the projects repository and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
