Title: Exploring model-driven engineering method for teaching software engineering

Authors: Kun Ma; Hao Teng; Lixin Du; Kun Zhang

Addresses: Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, Jinan 250022, Shandong, China ' Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, Jinan 250022, Shandong, China ' Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, Jinan 250022, Shandong, China ' Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, Jinan 250022, Shandong, China

Abstract: Model-driven engineering (MDE) is an emerging software engineering discipline, which raised the level of abstraction. Although there are best practices in industry, the number of experiences describing how MDE is applied in software engineering teaching in higher school is still limited. In our previous work, students fail to implement a demonstrative system though they can hand in reports in time. In this article, we explore a model-driven engineering method for teaching software engineering. We present several factors affecting team project, and design both semi-model-driven project and code generation project in detail. Finally, we do an in-depth analysis on industrial context, size of project team, roles of university and company, and student satisfaction. Some lessons learned from the experiences of both projects are concluded as choice of pilot project, involvement of company and training before team project. The organisation of both projects is served as an inspiration for higher schools that want to develop a software engineering course.

Keywords: collaborative teaching; model-driven engineering; MDE; software engineering; team projects; higher education; student satisfaction; university-industry cooperation; collaborative learning.

DOI: 10.1504/IJCEELL.2016.078448

International Journal of Continuing Engineering Education and Life-Long Learning, 2016 Vol.26 No.3, pp.294 - 308

Available online: 01 Aug 2016 *

Full-text access for editors Access for subscribers Purchase this article Comment on this article