Evaluating the suitability of dynamic Web platforms for teaching object-oriented programming concepts