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 show that a heuristics-based approach to providing hints gives results that are impossible to fu...
Intelligent tutors have been shown to be as e↵ective as hu-man tutors in supporting learning in many...
Producing high-quality code is essential for professionals working on maintainable software. However...
The importance of hints in an intelligent tutoring system is well understood. The problems however r...
Within the field of on-line tutoring systems for learning programming, such as Code.org's Hour of co...
Within the field of on-line tutoring systems for learning programming, such as Code.org’s Hour of co...
<p>Feedback is an essential component of the learning process, but in fields like computer science, ...
Introductory programming is an essential part of the curriculum in any engineering discipline in uni...
The core of this work-in-progress is that the best way to learn how to code is to practice by solvin...
Intelligent tutoring systems can support students in solving multi-step tasks by providing hints reg...
Hint annotation is one of the most time consuming components of developing intelligent tutoring syst...
Price TW, Dong Y, Zhi R, et al. A Comparison of the Quality of Data-Driven Programming Hint Generati...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
In this article we address how to teach the use of heuristics in problem solving. We present an appr...
In this work, we compare two representations of student interactions within the context of a simple ...
Intelligent Tutoring Systems (ITSs) that adapt to an individual student’s needs have shown significa...
Intelligent tutors have been shown to be as e↵ective as hu-man tutors in supporting learning in many...
Producing high-quality code is essential for professionals working on maintainable software. However...
The importance of hints in an intelligent tutoring system is well understood. The problems however r...
Within the field of on-line tutoring systems for learning programming, such as Code.org's Hour of co...
Within the field of on-line tutoring systems for learning programming, such as Code.org’s Hour of co...
<p>Feedback is an essential component of the learning process, but in fields like computer science, ...
Introductory programming is an essential part of the curriculum in any engineering discipline in uni...
The core of this work-in-progress is that the best way to learn how to code is to practice by solvin...
Intelligent tutoring systems can support students in solving multi-step tasks by providing hints reg...
Hint annotation is one of the most time consuming components of developing intelligent tutoring syst...
Price TW, Dong Y, Zhi R, et al. A Comparison of the Quality of Data-Driven Programming Hint Generati...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
In this article we address how to teach the use of heuristics in problem solving. We present an appr...
In this work, we compare two representations of student interactions within the context of a simple ...
Intelligent Tutoring Systems (ITSs) that adapt to an individual student’s needs have shown significa...
Intelligent tutors have been shown to be as e↵ective as hu-man tutors in supporting learning in many...
Producing high-quality code is essential for professionals working on maintainable software. However...
The importance of hints in an intelligent tutoring system is well understood. The problems however r...