An intelligent tutor to learn the evaluation of microcontroller I/O programming expressions

Publication date

2017

Authors

Arends, Hugo
Heeren, BastiaanISNI 0000000396075391
Keuning, HiekeISNI 000000049290580X
Jeuring, J.T.ISNI 0000000110063265

Editors

Advisors

Supervisors

DOI

Document Type

Report
Open Access logo

License

Abstract

Embedded systems engineers need to learn how I/O programming expressions for microcontrollers evaluate. We designed, implemented, and tested an intelligent tutoring system prototype for learning such evaluations. The Microcontroller Knowledge (MicK) tutor guides a student step-by-step towards a solution. A domain reasoner, built using the Ideas framework, generates feedback and hint messages. MicK supports various microcontrollers and programming languages by dynamically creating exercises and using lookup environments. Instructors can easily customise MicK, for instance by adding new exercises and changing the reported feedback messages. MicK is validated in a pilot study with questionnaires !lled in by students and lecturers. The results show that the stepby-step feedback and hint messages contribute to understanding how microcontroller I/O programming expressions evaluate.

Keywords

intelligent tutoring system, domain reasoner, automated feedback, programming tutor, expression evaluation, microcontroller

Citation

Arends, H, Heeren, B, Keuning, H & Jeuring, J 2017, An intelligent tutor to learn the evaluation of microcontroller I/O programming expressions. Technical Report Series, no. UU-CS-2017-016, UU BETA ICS Departement Informatica, Utrecht.