Open Universiteit

Please use this identifier to cite or link to this item:
Title: Intelligent tutor to learn the evaluation of microcontroller I/O programming expressions
Authors: Arends, Hugo
Keywords: Intelligent tutoring system
Domain reasoner
Automated feedback
Programming tutor
Expression evaluation
Issue Date: 2-Mar-2017
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

Files in This Item:
File Description SizeFormat 
INF_20170302_Arends.pdf2.11 MBAdobe PDFView/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.