My vision of what and how to teach model-driven engineering has been now written down in our book: Model-driven Software Engineering in Practice. Take a look!
As the head of the MDE diploma (first full master in Model-Driven Enginering, starting his second edition next September), I´m obviously very interested in knowing about other courses where people teach MDE (or MDD, MDA,…) and share my teaching experience with them. I´m specially interested in MDE teaching at the University but if you are a consulting company offering MDE formation and want to share what you teach, you´re also more than welcome to do it.
Therefore, if you are teaching MDE (it doesn´t mind if it is at the undergrad or grad level, a complete course or just a module in another course,…) can you please leave a comment with a link to your course description?.
I promise to analyze the results and give, in this same blog, an analysis of the current situation. Thanks for your help.
FNR Pearl Chair. Head of the Software Engineering RDI Unit at LIST. Affiliate Professor at University of Luxembourg. More about me.
Hi Jordi,
see [1] for a description of a metamodeling and transformation oriented course at the University of Antwerpen. Even though I no longer work in Antwerpen, the course still runs (contacts: Hans Schippers and Serge Demeyer).
Here in Eindhoven, we have a graduate course called “metamodeling and interoperability” where students work with EMF, GMF and java-coded model transformations [2].
In 02/2011 we will have the first edition of an undergraduate course on model-driven information system development [3]. For the practical part, students use http://www.mendix.com/ and for the conceptual part, they learn about UML, BPMN and language-independent methodology. I can send you the detailed course description via e-mail.
Pieter Van Gorp
[1] Pieter Van Gorp, Hans Schippers, Serge Demeyer and Dirk Janssens. Transformation Techniques can make Students excited about Formal Methods. Information and Software Technology. Volume 50, Issue 12. http://portal.acm.org/citation.cfm?id=1412747.1412802 for a
[2] https://venus.tue.nl/owinfo-cgi/owi_0695.opl?vakcode=2II65
[3] (in dutch) https://venus.tue.nl/owinfo-cgi/owi_0695.opl?vakcode=1bb42
Hello,
I am NOT teaching a course ON MDE yet, but AS a PhD student (AND hopefuly a future teacher) I am interested IN the subject. Here ARE SOME resources I have FOUND, IN NO particular order:
– OPEN Model CourseWare (FROM Eclipse): http://www.eclipse.org/gmt/omcw/resources/ ;
– Ingénierie dirigée par les modèles (by Benoît Combemale) (IN french): http://www.irisa.fr/triskell/perso_pro/combemale/teaching/mde/ ;
– Introduction à l’IDM (by M. Blay-Fornarino) (in french): http://anubis.polytech.unice.fr/cours/2010_2011:si5:idm:start ;
– Model-Driven Software Development (by Eelco Visser): http://department.st.ewi.tudelft.nl/course/in4308 .
Hope this helps,
Vanea CHIPRIANOV
Hi,
at the Vienna University of Technology, we have a Model Engineering class and a Model Engineering Lab which is attended by ~100 students a year. Both are held by Gerti Kappel and Manuel Wimmer.
If you are interested, there has been a paper on this class:
P. Brosch, G. Kappel, M. Seidl, M. Wimmer:
“Teaching Model Engineering in the Large“, Educators’ Symposium @ Models 2009, Denver, USA; 10-06-2009; IN Educators’ Symposium @ Models 2009, (2009).
Cheers,
Philip Langer
You can find some experiences on this in the Eclipse-IT proceedings (Eclipse Jazz session):
http://bit.ly/aijfw8
– Using Jazz and IBM Rational
– collaboration between Universities and IBM
Hi,
I’m an adjunct professor IN the University (but WORK IN the industry) AND I’ve been teaching a metamodeling and modeling course in which students learn that different problems need different langauges and that students learn how to define their own modeling language via metamodeling. Students make two exercises too; one simple to implement an existing language and another one in which they need to create a languge for a small domain (like TV application, medical mixing etc). Course details are at https://korppi.jyu.fi/kotka/course/student/generalCourseInfo.jsp?lang=1&course=86417.
Juha-Pekka
Hi,
As part of the Mendix University Program we have several Universities using our tool for their MDD classes. If you like I could connect you to them. Courses vary from just one-day Lab courses to eight week complete System Integration courses. Some of the Universities running Mendix:
Boston College (US)
Botho College (BW)
Harvard Extension (US)
KTH Stockholm (SE)
Muenster (DE)
Osnabrueck (DE)
TU Eindhoven (NL)
TU Twente (NL)
Teesside (UK)
Feel free to get in touch via our website: http://www.mendix.com, or directly with me: Christopher.Kober AT Mendix.com I am glad if I can help.
All the best,
Chris
Here at Politecnico di Milano we have been teaching model driven techniques in the Web Technologies and Information System classes since 1998. We provide modeling capabilities in the Web environment using the DSL called WebML (http://www.webml.org) and we ask students to use WebRatio (http://www.webratio.com) as a modeling tool.
I know that several other universities all over the world (a few hundreds, I think) are doing the same, maybe thanks to the book (“Designing data intensive web applications”, Morgan-Kaufmann, USA), to the plethora of teaching materials we provide on the WebML site (also audio classes here: http://dbgroup.como.polimi.it/brambilla/webml), and also because of the WebRatio tool availability as academic edition.
Btw, Jordi I appreciated the one-day teaching experience on WebML and WebRatio at the MDE diploma in Nantes too!
This same week you’ll be able TO READ another OF the “a coffee with” interviews . This TIME WITH Stefano Butti CEO OF WebRatio (company behind WebML)
At University of Extremadura, Juan Carlos Preciado taught me Web Engineering, focusing on MDD. For the practical part we used mainly WebRatio and RUX-Tool among others.
Information can be found here:
http://epcc.unex.es/modules.php?op=modload&name=Asignaturas&file=index&tid=&aid=570&ver_prog=true
Juan Carlos with another teacher (Marino Linaje) also taught some extra courses at Escuela Politécnica, but I don’t know the titles OR URLs (maybe searching a little BIT IN Google…).
Best Regards,
Juanma.
Hi Jordi,
in this link users.polytech.unice.fr/~blay/ENSEIGNEMENT/IDM/moduleIDM.pdf you can find some notes of MDE teaching by Mireille-Blay Fornarino, my master supervisor.
Best regards,
Fáber
Here at UFPR we started a 60h module about MDE principles.
The course is divided in three main axes:
1) Introduction to metamodeling
2) Domain Specific Languages and metamodeling
3) Operations over models.
The goal is to introduce core MDE concepts – metamodeling, DSLs, transformations. At the end the students should understand and implement a simple tool covering the three aspects presented, i.e., to define their metamodels, models, a simple DSL, and to create and execute M2M and M2T transformations.
The web site is under construction (in Portuguese). So far it contains only basic information for students (exams, classes, etc.)
http://www.inf.ufpr.br/didonet/disciplinas/CI852_2011/
Marcos Didonet Del Fabro
Another good link with teaching resources for MDE courses https://github.com/acherm/teaching-MDE-MIAGE1718