It is well established that both learning and teaching programming are difficult tasks. Difficulties often occur due to weak mental models and common misconceptions. This study proposes a method of teaching programming that both encourages high-fidelity mental models and attempts to minimise misconceptions in novice programmers, through the use of metaphors and manipulatives. The elements in ActionWorld with which the students interact are realizations of metaphors. By simple example, a variable has a metaphorical representation as a labelled box that can hold a value. The dissertation develops a set of metaphors which have several core requirements: metaphors should avoid causing misconceptions, they need to be high-fidelity so as to avoid...
Metaphors in gesture and speech play a pivotal role in the way that programming concepts are present...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
A mental model is an internal representation that explains how something works. Mental model constru...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
Computer programming environments for learning should make it easy to create worlds of responsive an...
In recent years, subject content such as programming and digital literacy has become an integral par...
Are stories as good as the truth; the role of the pedagogic metaphor.Teaching some aspects of ICT is...
AbstractDigital technology has become embedded into our daily lives. Code is at the heart of this te...
Digital technology has become embedded into our daily lives. Code is at the heart of this technology...
AbstractProgram visualization and animation has traditionally been done at the level of the programm...
Language can be seen as a bridge between the way we think and our actions. From a social semiotic, l...
Digital technology has become embedded into our daily lives. Code is at the heart of this technology...
The instructional metaphor is an important bridge to understanding, particularly when students are u...
The teaching of introductory computer programming seems far from successful, with many first year st...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
Metaphors in gesture and speech play a pivotal role in the way that programming concepts are present...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
A mental model is an internal representation that explains how something works. Mental model constru...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
Computer programming environments for learning should make it easy to create worlds of responsive an...
In recent years, subject content such as programming and digital literacy has become an integral par...
Are stories as good as the truth; the role of the pedagogic metaphor.Teaching some aspects of ICT is...
AbstractDigital technology has become embedded into our daily lives. Code is at the heart of this te...
Digital technology has become embedded into our daily lives. Code is at the heart of this technology...
AbstractProgram visualization and animation has traditionally been done at the level of the programm...
Language can be seen as a bridge between the way we think and our actions. From a social semiotic, l...
Digital technology has become embedded into our daily lives. Code is at the heart of this technology...
The instructional metaphor is an important bridge to understanding, particularly when students are u...
The teaching of introductory computer programming seems far from successful, with many first year st...
The teaching of computing, like all subjects, requires a range of strategies to take the curriculum ...
Metaphors in gesture and speech play a pivotal role in the way that programming concepts are present...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
A mental model is an internal representation that explains how something works. Mental model constru...