One of the most cited abbreviations in the present time is MDA (Model Driven Architecture), or MDD (Model Driven Development), resp. MDE (Model Driven Engineering).
The basic principle of this approach uses some model in the software development. The question is "Can it bring something?".
And if yes, what and how it can be teached? The paper attempts to answer such questions.