@inproceedings{2488f5b805ac4e4db334dc79200ba82a,
title = "Physical Java Memory Models: A Notional Machine",
abstract = "I have created a notional machine that uses physical objects to help students understand references and objects in Java programs. These physical models may help students understand the abstract representation of Java programs-much like blocks or other physical items help young children reason about abstract things like quantity, addition, and subtraction. This article and accompanying videos may be of interest to Java teachers and to researchers interested in evaluating or comparing the effectiveness of notional machines.",
keywords = "Java, apcsa, notional machine, objects, references",
author = "Lewis, {Colleen M.}",
note = "Funding Information: I owe the foundation of my approach to the memory diagrams drawn by Jonathan Shewchuk and the metaphor of a reference as a remote control introduced in Head First Java [18]. I am beyond thankful for the hundreds of students who helped me refine these memory models. This material is based upon work supported by the National Science Foundation (1339404, 1758455, & 1821136). Publisher Copyright: {\textcopyright} 2021 Owner/Author.; 52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021 ; Conference date: 13-03-2021 Through 20-03-2021",
year = "2021",
month = mar,
day = "3",
doi = "10.1145/3408877.3432477",
language = "English (US)",
series = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
publisher = "Association for Computing Machinery, Inc",
pages = "383--389",
booktitle = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
}