Seminar: Artificial Intelligence for Coding Assistance

Coding Assistance (CA) refers to automated tools that help with developer tasks like code completion, bug detection, etc., like the ones we get access to using our favorite IDEs like IntelliJ or VS Code. Recently, there has been a surge of research into utilizing artificial intelligence (AI), especially deep neural networks and transformers, to assist with code completion. The most famous manifestation of this is GitHub Copilot. However, these approaches also have similar challenges, primarily because they rely on code in the wild to learn, which has its own issues, like bugs, vulnerabilities, and privacy concerns. In this context, it is of paramount importance to understand the state of the art in the field of AI for coding assistance and work on future research.

In this seminar, we will explore current scientific work in the area of applying AI for CA. Under the guidance of one of our supervisors, you will work on different topics in small groups. Details on the available topics will be announced at the kickoff event. We provide you with an introduction to your topic and some starting resources. You will then explore your topic, find further resources, and summarize and discuss your findings in a short paper. We encourage you to develop and outline new ideas in your paper that could advance the current state of the art. At the end of the seminar, you will present your findings to the other participants.

Learning Outcomes

The students develop a deeper understanding of artificial intelligence for coding assistance. The students learn to work with scientific content and to develop new research ideas, expanding on previous work. This involves literature research and scientific writing practice. The students develop the ability to collaborate on scientific writing.

What to Expect

When considering participating in this seminar, take the following things into consideration:

Project: Software Development Tools

Since 2026, the Software Development Tools (SDT) project is co-organized with AI4CA, and all information about it can be found on this website. The kickoff event and application process are the same as for AI4CA. Other dates from the schedule are not relevant for SDT.

In the project, you will be working in small groups on a hands-on project connected to our group’s current research. The focus of the projects is the implementation of tools for software development, in particular (but not limited to) AI-based approaches. You will work closely together with your supervisor and arrange meetings, deliverables, etc., individually.

Our capacity to offer and supervise projects is very limited. The available project topics will be presented at the kickoff. Afterward, you will have to apply for the topic(s) of your choice, as described here.

Combining Project and Seminar

It is possible to combine an SDT project with an AI4CA seminar. Whether this option exists for a particular topic will be announced at the kickoff. If you decide to do both the project and the seminar, then you will follow the regular seminar schedule but write your seminar report about whatever you are concurrently implementing in the project.

Organization

Moodle

Please also enroll in our Moodle course. It will be used for submissions and provides a forum for discussing questions.

Supervisors

This seminar and project is provided by the Software Technology Group at the Technical University of Darmstadt. These are the supervisors:

When sending us emails, please start the subject with “[AI4CA]” or “[SDT]”, respectively.