A notional machine is an abstract representation of how a computer works. Prior research shows that students often form incomplete or inaccurate mental models of the notional machine, reflecting misunderstandings and causing programming errors. To date, however, there is very little work on how to help students acquire accurate models of the notional machine. To fill this gap, this research focuses on novice programmers and experimentally investigates the impact of direct instruction of the notional machine compared to standard instruction that does not include the notional machine. The instruction is embedded in an online computer tutor that we implemented and compared to a version of the tutor that does not refer to the notional machine b...
The teaching of introductory computer programming seems far from successful, with many first year st...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
There is general consensus regarding the urgent and pressing need to develop school students' comput...
A mental model is an internal representation that explains how something works. Mental model constru...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
This study looks at very young learners make mistakes and possibly form misunderstanding when learni...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
The term "the machine" is commonly used to refer to the complicated physical hardware running simila...
Simplicity and visibility are two important characteristics of programming languages for novices. No...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
The teaching of introductory computer programming seems far from successful, with many first year st...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
There is general consensus regarding the urgent and pressing need to develop school students' comput...
A mental model is an internal representation that explains how something works. Mental model constru...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
This study looks at very young learners make mistakes and possibly form misunderstanding when learni...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
The term "the machine" is commonly used to refer to the complicated physical hardware running simila...
Simplicity and visibility are two important characteristics of programming languages for novices. No...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
The teaching of introductory computer programming seems far from successful, with many first year st...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
There is general consensus regarding the urgent and pressing need to develop school students' comput...