Bachelor and Master Theses

To apply for conducting this thesis, please contact the thesis supervisor(s).
Title: Empirical study on software modelling curricula
Subject: Software engineering
Level: Advanced
Description: Education curricula for Software Engineering and in particular programming languages can be considered as quite established and standard. Notably, there exist books proposing suitable narratives to introduce students to writing algorithms in general, then using specific features of a programming language, and possibly showing solutions to selected problems (e.g. sorting algorithms, the management of memory allocation, etc.). Consequently, there exists a set of default exercises that students can be given for training and later for examination. The same cannot be said for software modelling; this is partly due to the maturity of the field, and partly due to the wide variety and diversity of available modelling languages, tools, workbenches. Moreover, modelling languages like the UML or SysML, and/or MDE technologies like language workbenches, model transformation approaches, etc., are too complex to be completely covered in a typical course time-frame.

This thesis project aims at empirically studying the current state of the art in modelling education: what topics are covered by courses include software modelling in their curricula and how are they organised? Are specific modelling languages covered? Are other aspects like model transformations, editor creation, and so forth, discussed? What kind of training material is provided? What cases are used for examination?

Given the kind of research approach, this thesis work is better suited for two students, however it can be adjusted for one student if necessary.
Supervisor(s): Antonio Cicchetti
Examiner: Federico Ciccozzi
Start date:
End date:
Prerequisites: The student(s) shall have a general understanding of software modelling. Moreover, given the kind of research, good communication skills in English are necessary. Experience with data analysis tools like R is also appreciated.
IDT supervisors:
Examiner:
Comments:
Company contact: