I. Introduction
The development rate of the software industry has evolved from delivering the software product in the waterfall model to continuous delivering in agile and DevOps [1]. This constant evolution of software industry standards, practices, and methodologies imposes challenges to teaching and learning software engineering [2] [3]. Education programs must connect abstract concepts taught in the classroom to skills needed for software engineering practitioners [4] [5] [6] [7] [8]. However, it is common to see undergraduate software engineering courses covering contents and concepts disconnected from current industry practices.