The design and implementation of a notional machine for teaching introductory programming

Berry, Michael and Kölling, Michael (2013) The design and implementation of a notional machine for teaching introductory programming. In: 8th Workshop in Primary and Secondary Computing Education (WiPSCE 2013), Nov 2013, Aarhus, Denmark. (doi:https://doi.org/10.1145/2532748.2532765) (Full text available)

PDF - Publisher pdf
Download (291kB)
[img]
Official URL
http://dx.doi.org/10.1145/2532748.2532765

Abstract

Comprehension of programming and programs is known to be a difficult task for many beginning students, with many computing courses showing significant drop out and failure rates. In this paper, we present a new notional machine design and implementation to help with understanding of programming and its dynamics for beginning learners. The notional machine offers an abstraction of the physical machine designed for comprehension and learning purposes. We introduce the notional machine and describe an implementation in BlueJ.

Item Type: Conference or workshop item (Paper)
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, > QA76.76 Computer software
Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, > QA76.9.H85 Human computer interaction
Divisions: Faculties > Sciences > School of Computing
Faculties > Sciences > School of Computing > Computing Education Group
Depositing User: Michael Kolling
Date Deposited: 17 Dec 2013 15:32 UTC
Last Modified: 03 Jul 2014 13:44 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/37645 (The current URI for this page, for reference purposes)
  • Depositors only (login required):

Downloads

Downloads per month over past year