Neural Code Analysis
Persone
Docente titolare del corso
Descrizione
The course is divided in two parts. First, the students learn how to mine software repositories to collect large amounts of structured and unstructured data that can be used to train deep learning models for the automation of software-related tasks. Second, the students will see concrete applications of AI in software engineering, and will experiment themself with the creation of AI-based tools automating software-related tasks. Solid basis in programming and software engineering are required.
Obiettivi
To acquire competences related to (i) the usage of AI in software engineering, knowing strengths and weaknesses of such techniques; (ii) the creation and assessment of novel AI-based tools automating software-related tasks.
Modalità di insegnamento
In presenza
Impostazione pedagogico-didattica
Students will apply the acquired expertise in the context of a project running during the second half of the semester and will give presentations in class about selected research articles relevant for to the course topics.
Modalità d’esame
The final grade is defined based on the assignments submitted by the student throughout the semester.
Programma
- Master of Science in Software & Data Engineering, Lezione, 2° anno