Overview
The objective of the seminar is to:
- Introduce students to the field of Deep Learning for Big Code.
- Learn how machine learning models can be used to solve practical challenges in software engineering and programming beyond traditional methods.
- Highlight the latest research and work opportunities in industry and academia available on this topic.
The seminar is carried out as a set of presentations (2 each lecture) chosen from a set of available papers (available below). The grade is determined as a function of the presentation, handling questions and answers, and participation:
Papers
Date | Title | Presenter | Slides | Advisor |
---|---|---|---|---|
Introduction to the seminar (topics, objectives, structure): | Martin Vechev | |||
March 12 | DeepCoder: Learning to Write Programs | Patrick Schmidt | Veselin Raychev | |
A Bimodal Modelling of Source Code and Natural Language | Sandro Marcon | Pesho Ivanov | ||
March 19 | Detecting object usage anomalies | Flavia Cavallaro | Benjamin Bichsel | |
sk_p: a neural program corrector for MOOCs | Andrea Rinaldi | Pavol Bielik | ||
March 26 | Probabilistic Model for Code with Decision Trees | Robin Vaaler | Timon Gehr | |
April 9 | Code Completion with Neural Attention and Pointer Networks | Ondrej Skopek | Pavol Bielik | |
Learning to Represent Programs with Graphs | Mislav Balunović | Benjamin Bichsel | ||
April 23 | Melford: Using Neural Networks to Find Spreadsheet Errors | Hlynur Freyr | Pesho Ivanov | |
A Convolutional Attention Network for Extreme Summarization of Source Code | Jovan Andonov | Veselin Raychev |