This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations underlying the construction of buggy looping programs. The chapter explains where such a view comes from in the first place, and exactly how a mapping onto programming language constructs might take place. Empirical studies of programmers' use of looping constructs indicate that novices have difficulty mapping their own particular view of repetitive sequences onto the constructs of typical modern programming languages. Naive programmers more often have problems coping with the virtual tasks. There is strong evidence suggesting that experienced programmers may have acquired a view of iteration which has influenced their real-world thinking about ...
Instructional design and development methods prescribe how specifications for advanced instructional...
Although programming is often seen as a key element of constructionist approaches, the research on l...
In this paper, we present evidence that some novice programmers have the ability to hand execute (“t...
A number of studies report about students’ difficulties with basic flow-control constructs, and spec...
The idea of iteration is inherent to systems analysis and design methodologies and practices. In th...
A number of studies report about students’ difficulties with basic flow-control constructs, and spec...
Although a number of studies report about novices’ diffi-culties with basic flow-control ...
Understanding how programs execute is one of the critical activities in the learning journey of a pr...
This article argues for tlic csistcncc 01 ' pcrsistcnt conccptual "bugs " in ...
Instructional design is not a linear process: designers have to weigh the advantages and disadvantag...
International audienceIn this paper we present an approach to specify programs performing iterations...
A knowledge-based program is a high-level description of the behaviour of agents in terms of knowled...
According to the recent Standish Group’s CHAOS reports, the “software crisis ” persists. The Waterfa...
Many visual programming languages (VPLs) rely on the data-flow paradigm, probably because of its sim...
Abstract. A knowledge-based program is a high-level description of the behaviour of agents in terms ...
Instructional design and development methods prescribe how specifications for advanced instructional...
Although programming is often seen as a key element of constructionist approaches, the research on l...
In this paper, we present evidence that some novice programmers have the ability to hand execute (“t...
A number of studies report about students’ difficulties with basic flow-control constructs, and spec...
The idea of iteration is inherent to systems analysis and design methodologies and practices. In th...
A number of studies report about students’ difficulties with basic flow-control constructs, and spec...
Although a number of studies report about novices’ diffi-culties with basic flow-control ...
Understanding how programs execute is one of the critical activities in the learning journey of a pr...
This article argues for tlic csistcncc 01 ' pcrsistcnt conccptual "bugs " in ...
Instructional design is not a linear process: designers have to weigh the advantages and disadvantag...
International audienceIn this paper we present an approach to specify programs performing iterations...
A knowledge-based program is a high-level description of the behaviour of agents in terms of knowled...
According to the recent Standish Group’s CHAOS reports, the “software crisis ” persists. The Waterfa...
Many visual programming languages (VPLs) rely on the data-flow paradigm, probably because of its sim...
Abstract. A knowledge-based program is a high-level description of the behaviour of agents in terms ...
Instructional design and development methods prescribe how specifications for advanced instructional...
Although programming is often seen as a key element of constructionist approaches, the research on l...
In this paper, we present evidence that some novice programmers have the ability to hand execute (“t...