Inproceedings,

Intelligent tutoring systems for programming education: a systematic review

, , and .
Proceedings of the 20th Australasian Computing Education Conference, page 53-62. ACM, (January 2018)
DOI: 10.1145/3160489.3160492

Abstract

A variety of intelligent tutoring systems have been created for the purpose of teaching computer programming. Most published literature focuses on systems that have been developed to teach programming within tertiary courses. A majority of systems have been developed to teach introductory programming concepts; other systems tutor more specific aspects of programming like scope or recursion. Literature reports that these systems address many of the difficulties associated with teaching programming to novices; however, individual systems vary greatly, and there is a large range of supplementary features developed in these systems. Most intelligent programming tutors involve some form of interactive programming exercises, but the use of supplementary features like plans, quizzes and worked solutions vary greatly between different systems. This systematic review reports key information about existing systems and the prevalence of different features within them. An overview of how supplementary features are integrated into these systems is given, along with implications for how intelligent programming tutors could be improved by supporting a wider range of supplementary features.

Tags

Users

  • @brusilovsky
  • @dblp

Comments and Reviews