Quantifying Student Mistakes and Misconceptions of the Run-Time Memory Layout of Java Programs
The most common mistakes that students made are identified, as well as mistakes that were particularly likely to persist even in the face of targeted feedback, and a conceptual pretest-posttest designed to help contextualize these mistakes.