Thesis title:Extension of an Intelligent Tutoring System for Novice Programmers
Debugging, in the simplest terms, is locating errors in a source code and fixing them. Among these errors are non-literal errors–errors that are incorrectly addressed by compiler error messages. In this light, the intelligent tutoring system for novice programmers has been developed to aid novice programmers in debugging non-literal errors. With the target audience as novice programmers in mind, we plan to improve the interaction between them and the intelligent tutoring system by simplifying the graphical user interface and providing a deeper analysis of the log collected by the server. We also plan to integrate the system to the IDE BlueJ as a plug-in. We believe that this will make debugging non-literal errors for novice programmers an easier experience.
Joyce Ann Rada
Thesis Title: Detection of Non-Literal Errors Through the Integration of Manually and Automatically Generated Detection Rules.
A non-literal error is defined as an error message given by the compiler that doesn’t correspond to the actual error present in the code. In these cases, debugging code can be a difficult even for seasoned programmers. Continuing recent work on most frequently committed non-literal errors, we plan to improve on the current detection system by integrating manually and automatically generated detection rules into the already existing error detection system. We believe this will enhance the capability of the detector by improving the methods for which it scans code for errors.