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

Work in Progress
Michael Berry

Several studies have shown that students find programming hard to grasp, with many computing courses showing significant drop out and failure rates. This work aims to help with this problem by contributing a new notional machine that is helpful for the teaching of introductory programming, and is currently in the start of its second year. An evaluation of existing notional machines and their corresponding implementations has been performed thus far, and a prototype is currently being developed in BlueJ that should form the basis of the implementation of the new notional machine. The intended outcome of this project is to contribute a new notional machine which students should find helpful for learning object oriented programming, specially in Java.

Type of Publication: Paper
Conference: PPIG Doctoral Consortium 2012
Publication Year: 2012
Paper #: 5
TitleThe design and implementation of a notional machine for teaching introductory programming
Publication TypePaper
AuthorsBerry, M
PPIG Workshop: 
2012-11-WIP