Hunting high and low: instruments to detect misconceptions related to algorithms and data structures
A long-term investigation of the comprehension of OOP concepts by novices