Files
Postaire_56711400_2023.pdf
UCLouvain restricted access - Adobe PDF
- 637.85 KB
Details
- Supervisors
- Faculty
- Degree label
- Abstract
- This master's thesis introduces CCorrect, an autograding tool designed to improve the evaluation of C programming exercises in the INGInious platform. CTester, the current autograding tool, has certain limitations, such as limited function monitoring and interception, limited feedback to students, and an inability to detect specific memory-related errors. To address these shortcomings and improve the grading process, CCorrect uses GDB and its Python API to analyze student code execution. In addition, CCorrect can use AddressSanitizer to detect common memory-related errors and provide detailed feedback on memory usage. The comparative analysis presented in this thesis highlights CCorrect's advantages over CTester in handling different scenarios and providing personalized feedback to students. With its integration into INGInious and a smooth transition from CTester, CCorrect serves as a powerful tool for automating the grading of C programming exercises.