The following article perfectly outlines the concept of Notional Machine. The sections to focus on are chapters 1,2,4,5,7,8; the other sections will be covered in other parts of the course.
- Sorva, Juha. Notional Machines and Introductory Programming Education. ACM Transactions on Computing Education. 13. 8:1–8:31. (2013)
Points for reasoning/discussion
- As usual, identify relevant aspects of the proposed article, either positive or negative.
- Looking back at the programming courses you have taken, have you ever referenced the concept of notional machine, even without explicitly naming it?
- Following the characteristics described by Morgan (page 9), would you be able to “analyze” a mental model you have developed regarding a notional machine?