Overview
The objective of the seminar is to:
- Introduce students to the emerging 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 | 
|---|---|---|---|---|
| Sep 24 | Introduction to the seminar (topics, objectives, structure): | Dr. Veselin Raychev |  | |
| 15.10 | Parameter-Free Probabilistic API Mining across GitHub | Anastasia Sycheva | Inna Grijnevitch | |
| Code Completion with Neural Attention and Pointer Networks | Ylli Muhadri | Jingxuan He | ||
| 22.10 | Learn&Fuzz: Machine Learning for Input Fuzzing | Nicolas Mesot | Pesho Ivanov | |
| An Encoder-Decoder Framework Translating Natural Language to Database Queries | Ming-Da Liu Zhang | Pavol Bielik | ||
| 29.10 | Predicting Program Properties from "Big Code" | Panayiotis Panayiotou | Dana Drachsler Cohen | |
| 05.11 | RobustFill: Neural Program Learning under Noisy I/O | Momchil Pavlinov Peychev | Benjamin Bichsel | |
| DeepBugs: A Learning Approach to Name-based Bug Detection | Pietro Constante Oldrati | Samuel Steffen | 
