Politecnico di Torino (logo)

Evaluation of Students' Source Code Submissions Using Machine Learning

Simone Brigante

Evaluation of Students' Source Code Submissions Using Machine Learning.

Rel. Silvia Anna Chiusano. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2020

PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (3MB) | Preview

In recent years, machine learning is experiencing a new golden age with the implementation of such methods in a wide variety of fields of study. Among them, the use of such techniques for source code analysis is gaining ground in tasks such as code optimization, code suggestion and bug detection. This project is intended to be an introductory study for the application of these techniques in academic and didactic fields. In the course of this research we tried to analyze the source code developed by the students of the computer science course at the Ecole Polytechnique de Louvain. In particular, we tried to predict the outcome of the final exam taken by a student starting from the source code of the exercises carried out during the semester. In addition, a further analysis was conducted to understand whether the source code alone is sufficient to estimate the quality of an exercise Finally, a study was made on the interpretability of the results obtained using the binary classifiers created. The analyses undertaken did not always lead to the desired results, but can be seen as a first step in a field of study that deserves more attention.

Relators: Silvia Anna Chiusano
Academic year: 2020/21
Publication type: Electronic
Number of Pages: 80
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/16051
Modify record (reserved for operators) Modify record (reserved for operators)