Using Educational Tools for Teaching Object Oriented Design and Programming
A long-term investigation of the comprehension of OOP concepts by novices