In rethinking how we teach introductory programming to undergraduate computer scientists, we have moved away from focusing primarily on syntax, to developing a deeper understanding of principles of programming, transferable language semantics, underlying constructs and structures, as well as fostering a culture of creating useful and usable software artefacts: in essence, computational thinking, codemanship and software carpentry. In this paper, we explore and evaluate some of the pedagogies for teaching programming, including assessment strategies and industrial engagement, as well as practical solutions to the question of whether programming should be viewed a craft, and is best learned as a practical skill — does it work best seeing the master doing it, and doing it on one's own, corrected by those more proficient?
|Publication status||Published - 29 Jan 2016|
|Event||Advance HE STEM Conference 2016 - East Midlands Conference Centre, Nottingham, UK United Kingdom|
Duration: 28 Jan 2016 → 29 Jan 2016
|Conference||Advance HE STEM Conference 2016|
|Country||UK United Kingdom|
|Period||28/01/16 → 29/01/16|
Davenport, J., Crick, T., & Hayes, A. (2016). Rethinking pedagogies for programming: Computational thinking, codemanship and (software) carpentry. Paper presented at Advance HE STEM Conference 2016, Nottingham, UK United Kingdom.