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...
Teaching programming, problem solving and assembly algorithms represents professionally and educatio...
Producing high-quality code is essential for professionals working on maintainable software. However...
Thesis (Ph.D.)--University of Washington, 2021Learning to write programs is hard, but many fail to e...
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...
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...
High-school students specialising in computing fields need to develop the abstraction skills require...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
It is acknowledged around the world that many university students struggle with learning to program ...
Teaching programming, problem solving and assembly algorithms represents professionally and educatio...
Producing high-quality code is essential for professionals working on maintainable software. However...
Thesis (Ph.D.)--University of Washington, 2021Learning to write programs is hard, but many fail to e...
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...
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...
High-school students specialising in computing fields need to develop the abstraction skills require...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
It is acknowledged around the world that many university students struggle with learning to program ...
Teaching programming, problem solving and assembly algorithms represents professionally and educatio...
Producing high-quality code is essential for professionals working on maintainable software. However...
Thesis (Ph.D.)--University of Washington, 2021Learning to write programs is hard, but many fail to e...