Search for contacts, projects,
courses and publications

Neural Code Analysis

People

Bavota G.

Course director

Description

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.

Objectives

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.

Teaching mode

In presence

Learning methods

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. 

Examination information

The final grade is defined based on the assignments submitted by the student throughout the semester.

Education