Use expert knowledge instead of data: generating hints for hour of code exercises

Publication date

2018

Authors

Buwalda, Milo
Jeuring, J.T.ISNI 0000000110063265
Naus, N.ISNI 000000049329940X

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Within the field of on-line tutoring systems for learning programming, such as Code.org’s Hour of code, there is a trend to use previous student data to give hints. This paper shows that it is better to use expert knowledge to provide hints in environments such as Code.org’s Hour of code. We present a heuristic-based approach to generating next-step hints. We use pattern matching algorithms to identify heuristics and apply each identified heuristic to an input program. We generate a next-step hint by selecting the highest scoring heuristic using a scoring function. By comparing our results with results of a previous experiment on Hour of code we Titl that a heuristics-based approach to providing hints gives results that are impossible to further improve. These basic heuristics are sufficient to efficiently mimic experts’ next-step hints.

Keywords

Hints, Student data, Expert knowledge, Learningprogramming, Interactive learning environments, Taverne, SDG 4 - Quality Education

Citation

Buwalda, M, Jeuring, J T & Naus, N 2018, Use expert knowledge instead of data: generating hints for hour of code exercises. in Proceedings of the Fifth Annual ACM Conference on Learning at Scale., 32, New York. https://doi.org/10.1145/3231644.3231690