Please use this identifier to cite or link to this item:
|Title:||Intelligent tutor to learn the evaluation of microcontroller I/O programming expressions|
|Keywords:||Intelligent tutoring system|
|Publisher:||Open Universiteit Nederland|
|Abstract:||Learning how microcontroller I/O programming expressions evaluate is a vital task for embedded systems engineers. The intelligent tutoring system prototype for learning such evaluations, that was designed, implemented, and tested for this research project, solves the problem that, although no human tutor is available, students are guided step-by-step towards a solution. Feedback and hint messages are generated by a domain reasoner, which is built using the IDEAS framework. The research project answers the question how a diversity of microcontrollers and programming languages can be supported by the framework. The answer is a domain reasoner that is configurable by dynamically creating exercises and using lookup environments to support multiple microcontrollers and programming languages. It was unexpected that the default diagnose service of the IDEAS framework cannot be used for this domain. The problem is solved by creating a custom diagnose service, which introduces a new equivalence relation that determines the semantic equivalence of all delta pairs. A delta pair is the maximum subexpression that is different when two expressions are compared. The research project is validated by questionnaires filled in by students and lecturers. The results show that the generated feedback and hint messages contribute in understanding how microcontroller I/O programming expressions evaluate.|
|Appears in Collections:||MSc Software Engineering|
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.