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 | 
