When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs about certain programming concept. For example, some novices think that a variable can hold multiple values, in the case of two consecutive assignment statements, such as x = 5; x = 7. While explaining variables introductory materials often use the metaphor of a box for a variable, which might contribute to the 'multiple values' hypothesis. To investigate this, we design and run a controlled experiment with 496 novice programmers, both children and adults. Half of our participants receive an introductory programming lesson in which we explain a variable as a box, while the other half of participants receive the explanation of a variable as being...
An increasing number of students arrive at university with programming experience and pre-formed men...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs abo...
When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs abo...
The difficulties that younger students experience in understanding concepts related to the use of va...
The teaching of introductory computer programming seems far from successful, with many first year st...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
We report on a longitudinal research study of the development of novice programmers in their first s...
We report on a longitudinal research study of the development of novice programmers in their first s...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
The first part of this paper reviews the criteria offered by duBoulay, O’Shea and Monk (1981) for de...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
Roles can be assigned to occurrences of variables in programs according to a small number of pattern...
An increasing number of students arrive at university with programming experience and pre-formed men...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs abo...
When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs abo...
The difficulties that younger students experience in understanding concepts related to the use of va...
The teaching of introductory computer programming seems far from successful, with many first year st...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
We report on a longitudinal research study of the development of novice programmers in their first s...
We report on a longitudinal research study of the development of novice programmers in their first s...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
The first part of this paper reviews the criteria offered by duBoulay, O’Shea and Monk (1981) for de...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
Roles can be assigned to occurrences of variables in programs according to a small number of pattern...
An increasing number of students arrive at university with programming experience and pre-formed men...
Several researchers have investigated beginners ' mental models of programs. In most, a mental ...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...