- Dozent*in: Ragnar Mogk
Lernportal Informatik
Suchergebnisse: 5
- Dozent*in: Christian Kuessner
- Dozent*in: Ragnar Mogk
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
IMPL is a 6CP project. Get familiar with cutting-edge programming concepts and programming language research from academic papers, with a focus on functional programming. In the project, each student will write a program according to a given topic, with regular meetings with a supervisor.
The topics of IMPL 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 concepts, functional programming, or using dependent types to make programs error-free. You don't necessarily need to have much experience in functional programming yet (Scala, Haskell, Lean, Coq, Agda, ...), but you must be interested and eager to learn it, and some affinity for mathematically-structured, systematic thinking would be useful.
Prerequisite: You should have passed Concepts of Programming Language (COPL) lecture previously
- Dozent*in: David Richter
DAIMPL is a 3CP seminar. Get familiar with cutting-edge programming concepts and programming language research from academic papers, with a focus on functional programming. Novel research is always a bit weird, as the researchers usually focus on solving new problems, so don't have time to properly explain it. Your job in this seminar is to fill that gap, try some novel programming language, or programming library, or programming abstraction out, write some code, and then write a "tutorial" paper and hold presentation where you explain what you learnt to your fellow students.
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 concepts, functional programming or dependent types. You don't necessarily need to have much experience in functional programming yet (Scala, Haskell, Lean, Coq, Agda, ...), but you must be interested and eager to learn it, and some affinity for mathematically-structured, systematic thinking would be useful.
Prerequisite: You should have passed Concepts of Programming Language (COPL) lecture previously
- Dozent*in: David Richter