一句话:报告在两门软件工程基础课程中早期引入 DevOps 实践与技术的教学经验,学生成果积极。
工业界快速采用协作式软件开发、追求短上市时间,催生了对具备极限编程、敏捷框架、CI/CD 与 DevOps 技能的软件工程师的持续增长的需求。为让学生技能与招聘需求匹配,一些高校开始在课程中纳入 DevOps 内容;但计算机科学专业课程覆盖面广,在软件工程基础课程中引入 DevOps、把抽象概念与工业界所需技能衔接起来尤为困难。本文研究如何从两门软件工程基础课程入手,让计算机科学学生尽早接触工业界相关的实践与技术。学生的成果非常积极,作者由此总结出引入 DevOps 相关实践与技术、弥合学术与产业差距的可行途径与经验洞见。
The fast adoption of collaborative software development by the in-dustry allied with the demand for a short time to market has led to a dramatic change in IT roles. New practices, tools, and environments are available to support professionals in their day-to-day activities. In this context, the demand for software engineers with these skills continues to increase, specifically those related to Extreme Programming, Agile frameworks, CI/CD, and DevOps. To match Computer Science undergraduate students' skills with existing job offers, some universities have begun to include DevOps topics in their curriculums. However, due to the wide range of courses covered in Computer Science majors, it is particularly challenging to introduce DevOps within the context of Software Engineering fundamentals, i.e., connect abstract concepts to skills needed for software engineers in the industry. This paper investigates ways of introducing Computer Science students to industry-relevant practices and technologies early from two Software Engineering fundamentals courses. Student outcomes were extremely positive, providing insights into ways to introduce students to DevOps-related practices and technologies and bridge the gap between academia and industry.
@inproceedings{Sarmiento-Calisaya24,
title = {Introducing Computer Science Undergraduate Students to DevOps Technologies from Software Engineering Fundamentals},
author = {Edgar Sarmiento-Calisaya and Alvaro Mamani-Aliaga and Julio Cesar Sampaio Do Prado Leite},
booktitle = {ICSE},
year = {2024},
doi = {10.1145/3639474.3640071}
}