This article argues for tlic csistcncc 01 ' pcrsistcnt conccptual "bugs " in how noviccs program and understand programs. Tlicsc bugs arc not specific to a given programming language, but appcar to be language-independcnt. Purthermore, such bugs occur Tor noviccs from primary school to college age. Three different classcs of bugs-parallelisn~, intentionality, and egocentrism-are identified, and cxcmplificd through student errors. It is suggested that these classes of conccptual bugs arc rootcd in a "superbug, " thc default strategy that tl~crc is a hidden mind sorncwltcrc in tlic programtning lnngungc that has intelligcnt intcrprctivc powcrs. It is well known tliat studcnts Iiavc such pcrvasivc conce...
Learning and understanding the syntax of a programming language is an extremely ordeal for novice pr...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
The research presented in this thesis aims at the development of a programming environment for prima...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Programming may be more difficult than necessary because it requires solutions to be expressed in wa...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
In the world of educational computing, programming is a major activ-ity, occupying several million p...
Being exposed to well-written code is a valuable experience for students—especially when the code is...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
Computer Programming forms the basis from which most students in the IS/IT discipline launch themsel...
Learning and understanding the syntax of a programming language is an extremely ordeal for novice pr...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
The research presented in this thesis aims at the development of a programming environment for prima...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Programming may be more difficult than necessary because it requires solutions to be expressed in wa...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
In the world of educational computing, programming is a major activ-ity, occupying several million p...
Being exposed to well-written code is a valuable experience for students—especially when the code is...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
Computer Programming forms the basis from which most students in the IS/IT discipline launch themsel...
Learning and understanding the syntax of a programming language is an extremely ordeal for novice pr...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...