Affiliation:
1. Polytechnic Institute of Porto, Portugal
Abstract
Model-driven engineering (MDE) is an approach to software engineering that adopts models as the central artefact. Although the approach is promising in addressing major issues in software development, particularly in dealing with software complexity, and there are several success cases in the industry as well as growing interest in the research community, it seems that it has been hard to generalize its gains among software professionals. To address this issue, MDE must be taught at a higher-education level. This chapter presents a three-year experience in teaching MDE in a course of a master program in informatics engineering. The chapter provides details on how a project-based learning approach was adopted and evolved along three editions of the course. Results of a student survey are discussed and compared to those from another course. In addition, several other similar teaching experiences are analyzed.
Reference49 articles.
1. ABET EAC. (2017). 2018-2019 Criteria for Accrediting Engineering Programs. Retrieved 7, 6, 2018, from http://www.abet.org/wp-content/uploads/2017/12/E001-18-19-EAC-Criteria-11-29-17-FINAL_updated1218.pdf
2. Ainsley, C. (2016). Making Modelling “Fun” with GWT. GWT Con 2016, Firenze, Italy.
3. Model-Driven Engineering in a Large Industrial Context — Motorola Case Study
4. Teaching model-driven engineering from a relational database perspective