[FR] Ceci est la version de TEST de DIAL.mem. Veuillez utiliser l'URL suivante pour déposer votre mémoire: 'https://thesis.dial.uclouvain.be'. [ENG] This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 
Loading...
Thumbnail Image

An online C programming tutor

(2016)

Files

Ooghe_16050900_2016.pdf
  • Open access
  • Adobe PDF
  • 1.5 MB

Errata_Ooghe_16050900_2016.pdf
  • Open access
  • Adobe PDF
  • 1.4 MB

Details

Supervisors
Faculty
Degree label
Abstract
This thesis is built around the desire to develop a tool to help Computer Sciences students learning the C programming language. The developed tool is aimed to be added to the existing online INGInious platform developed within the INGI department of the Louvain School of Engineering. The students can already submit their C programs on this tool, to be evaluated. Nevertheless, it only provides a binary feedback (failed or succeeded). The idea is to provide a better feedback on the submitted codes, based on the analysis of the programs executions and on a graphical description of the memory used in them. In that way, the students could better understand the errors in their programs and use these feedbacks to correct their submissions and thus, improve their skills in the C programming language. This is greatly inspired by a personal project of the Dr. Guo of the University of Rochester, the Online Python Tutor which is a tool providing an excellent way to learn Python programming online. The main technology used for this thesis is the Valgrind framework along with its powerful Memcheck tool used for tracking memory leaks and bugs inside C programs.