Using Educational Tools for Teaching Object Oriented Design and Programming
A study of the difficulties of novice programmers