DAIMPL consists of a 3CP seminar and 6CP project. You can do both at the same time, but they have separate deadlines and are graded separately. We recommend to visit the Concepts of Programming Language (COPL) lecture beforehand, but that is not mandatory, and it is up to you to judge whether you are fit for a DAIMPL topic. If you have successfully completed the seminar previously, you can also apply for a 5CP teaching internship (PIDL).
The topics of DAIMPL change every semester, in general the topics are about the design and implementation of abstractions, such as domain-specific programming languages or other concepts that facilitate programming, for example for distributed computing, functional programming or dependent types.
The primary goal of the seminar is to introduce you to the scientific publication process, through the combination of literature search, reading, programming, writing, peer-review, and a presentation. The secondary goal is to give you the chance to explore one possible research area in depth. The project reflects the open-ended practical aspect of research.
- Dozent*in: David Richter