Dissertation Defense
Understanding understanding: How do we reason about computational logic?
This event is free and open to the publicAdd to Google Calendar
Virtual Event: Zoom Passcode: 146110
Abstract: Computers fundamentally do not reason like humans do, making it time-consuming and expensive for programmers to find and fix mistakes in, or maintain, hardware and software. Given that such maintenance activities can often comprise up to 90% of the total cost associated with hardware and software, interest in better preparing future programmers for the computational logic reasoning required for computer science industry and academia has grown.
This thesis shows that it is possible to use objective measures (ranging from functional to physiological to medical) to obtain mathematical models of the cognitive processes underlying computational logic reasoning tasks, and that these models can highlight prospective cognitive interventions for student training. This thesis includes the first automated program repair algorithm aimed at diagnosing and repairing hardware design defects. We also present the first TMS study in a programming context, demonstrating the applicability of the medical technique to computer science research. All datasets and analysis scripts associated with work in this thesis are made publicly available to support open and reproducible science.