Novis: A notional machine implementation for teaching introductory programming

Michael Berry, Michael Kölling

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

11 Citations (Scopus)
405 Downloads (Pure)


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 notional machine imple- mentation, Novis, to help with understanding of program- ming and its dynamics for beginning learners. The notional machine offers an abstraction of the physical machine de- signed for comprehension and learning purposes. Novis pro- vides a real-time visualisation of this notional machine, and is integrated into BlueJ.
Original languageEnglish
Title of host publicationFourth International Conference on Learning and Teaching in Computing and Engineering (LATICE 2016)
Place of PublicationMumbai, India
Number of pages6
Publication statusE-pub ahead of print - 31 Mar 2016


Dive into the research topics of 'Novis: A notional machine implementation for teaching introductory programming'. Together they form a unique fingerprint.

Cite this