A Practical Experience of How to Teach Model-Driven Development to Manual Programming Students

Authors

  • José Ignacio Panach Escola Tècnica Superior d'Enginyeria, Departament d’Informàtica, Universitat de València, Avinguda de la Universitat, s/n 46100 Burjassot, Valencia, Spain https://orcid.org/0000-0002-7043-6227
  • Óscar Pastor Valencian Institute of Research in Artificial Intelligence (VRAIN),Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain https://orcid.org/0000-0002-1320-8471

DOI:

https://doi.org/10.18417/emisa.18.6

Keywords:

Model-Driven Development, Conceptual Modeling, Code Generation

Abstract

This paper presents the teaching experience of a course named Information Systems Engineering in a Master's degree program of the Universitat Politècnica de València. The target of this course is to teach Model-Driven Development (MDD). On the last years we have observed that students attended the course with poor motivation since they do not see MDD as being a useful development paradigm. The students have an extensive background in a traditional method (they are good programmers) where all the code is manually programmed, but they lack sound experience in conceptual modeling. In order to improve their motivation and to highlight the pros and cons of MDD, we propose a practical comparison of a traditional method and MDD. The teaching methodology consists of a problem-based learning task where students must develop two problems from scratch, one with a traditional method and the other with MDD. Our experience has been evaluated in terms of attitude towards MDD, knowledge of MDD, quality of the developed system, and satisfaction of the developer. The results show that the students obtained significantly better results for MDD in terms of attitude, knowledge, and quality.

Downloads

Published

2023-09-14

Issue

Section

Special Issue on Teaching and Learning Conceptual Modeling