This course follows up a five years old course about Domain-specific languages taught at UCA. 

This version was part of two different curricula in France: “Fundamental Computer Science” Master of Science at École Normale Supérieure de Lyon (ENS Lyon, research-intensive University) and “Software Architecture” Master of Engineering at Université Côte d’Azur (UCA, Nice). 

In Lyon, the format is 24 hours, supervised, including closely related lectures and labs (13 weeks, 4 credits). The course was attended by a small number of students which never attended any software engineering course, and are inexperienced in language design. However, they have a broad knowledge in semantics and program abstractions. 

At UCA, the course is classically attended by a large number of graduate students (35), and lengths 8 weeks for 2 credits. The evaluation differs, as UCA values an engineering approach (thus evaluating a project) and ENSL is a research-oriented environment (half of the evaluation is made on a bibliographic study about DSLs, models and languages). 

We consider as a prerequisite basic notion of software development and modelling