A mental model is an internal representation that explains how something works. Mental model construction is facilitated by self-explanation, the active generation of explanations for oneself. The overarching goal of this research is to empirically investigate the utility of self-explanation for developing mental models when learning to program. Programming is notoriously challenging and, despite evidence of the importance of mental models for learning, little work has focused on mental models of students learning how to program. They need correct mental models of the notional machine, an abstraction of the steps taken by a computer as it processes a program. Because students do not spontaneously self-explain, we are using a user-centered a...
Abstract. We present the first phase of a project with the goal of developing a general model of sel...
One-on-one tutoring is a form of instruction that requires interaction between a tutor and a tutee. ...
Recent studies have shown that self-explanation is an effective metacognitive strategy, but how can ...
A mental model is an internal representation that explains how something works. Mental model constru...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
The teaching of introductory computer programming seems far from successful, with many first year st...
This study analyzed the effectiveness of training participants in the use of self-explanation strate...
© 2019 Copyright held by the owner/author(s). The CS1 classroom is filled with ideas that may be dif...
One approach for helping students learn to program is the use of self-explanation assignments. In th...
This paper reports the first phase of a project with the goal of developing a general model of self-...
We present the first phase of a project with the goal of developing a general model of self-explanat...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
This paper describes an investigation into the viability of mental models used by novice programmers...
Abstract. We present a computational framework designed to improve learning from examples by support...
Abstract. We present the first phase of a project with the goal of developing a general model of sel...
One-on-one tutoring is a form of instruction that requires interaction between a tutor and a tutee. ...
Recent studies have shown that self-explanation is an effective metacognitive strategy, but how can ...
A mental model is an internal representation that explains how something works. Mental model constru...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
The teaching of introductory computer programming seems far from successful, with many first year st...
This study analyzed the effectiveness of training participants in the use of self-explanation strate...
© 2019 Copyright held by the owner/author(s). The CS1 classroom is filled with ideas that may be dif...
One approach for helping students learn to program is the use of self-explanation assignments. In th...
This paper reports the first phase of a project with the goal of developing a general model of self-...
We present the first phase of a project with the goal of developing a general model of self-explanat...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
This paper describes an investigation into the viability of mental models used by novice programmers...
Abstract. We present a computational framework designed to improve learning from examples by support...
Abstract. We present the first phase of a project with the goal of developing a general model of sel...
One-on-one tutoring is a form of instruction that requires interaction between a tutor and a tutee. ...
Recent studies have shown that self-explanation is an effective metacognitive strategy, but how can ...