In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances, and actions that can be reversed. Piaget identified reversibility as an indicator of the ability to reason at a concrete operational level. We investigate to what degree novice programmers manifest the ability to work with this concept of reversibility by providing them with a small piece of code and then asking them to write code that undoes the effect of that code. On testing entire cohorts of students in their first year of learning to program, we found an overwhelming majority of them could not cope with such a concept. We then conducted think aloud studies of novices where we observed them working on this task and analyzed their contra...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Producing high-quality code is essential for professionals working on maintainable software. However...
Producing high-quality code is essential for professionals working on maintainable software. However...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
We want undergraduate students to develop higher-order thinking skills that enable them to master pr...
This paper brings together a number of empirical research results on novice programmers, using a neo...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
High-school students specialising in computing fields need to develop the abstraction skills require...
Around the world, and for many years, students have struggled to learn to program computers. The rea...
© 2012, Australian Computer Society, Inc. Recent research on novice programmers has suggested that t...
Recent research indicates that some of the difficulties faced by novice programmers are manifested v...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
© 2013, Australian Computer Society, Inc. Recent research indicates that some of the difficulties fa...
Producing high-quality code is essential for professionals working on maintainable software. However...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Producing high-quality code is essential for professionals working on maintainable software. However...
Producing high-quality code is essential for professionals working on maintainable software. However...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
We want undergraduate students to develop higher-order thinking skills that enable them to master pr...
This paper brings together a number of empirical research results on novice programmers, using a neo...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
High-school students specialising in computing fields need to develop the abstraction skills require...
Around the world, and for many years, students have struggled to learn to program computers. The rea...
© 2012, Australian Computer Society, Inc. Recent research on novice programmers has suggested that t...
Recent research indicates that some of the difficulties faced by novice programmers are manifested v...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
© 2013, Australian Computer Society, Inc. Recent research indicates that some of the difficulties fa...
Producing high-quality code is essential for professionals working on maintainable software. However...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Producing high-quality code is essential for professionals working on maintainable software. However...
Producing high-quality code is essential for professionals working on maintainable software. However...