14 week semester containing approximately 24 hours of lectures, 20 hours of exercises and project supervision.
The exercises aim at mastering the basics of domain modeling, syntax definition and language implementations in small tasks. You will use Scala and several language design tools from the Eclipse ecosystem in this phase. Most of the learning happens in a project implemented in a 4-person team. In the project you are training (almost) all intended skills in a process of designing and implementing a modeling language of your choice. You decide which tools and design are appropriate for the task and you account for the design decisions in the project report.
You are expected to meet for the supervision meetings during the project.
A substantial part of course (ca. 40%) consists of a project in which you build your own language.
All the tools used in the course are free for you to use, so we expect you to work on your own computer.
To address the needs of the additional ILO for MSc students, additional exercise session and additional lecture will be added on the topic of internal DSLs. Also, the MSc students will have the option to explore this topic in the group project.
Oral defense, 30 minutes per student with no preparation time.
A substantial part of course (ca.40%) consists of a project in which you build your own language.
Type of group exam: Mixed exam 2.