A learning methodology for object oriented programming with effective support from the PA3P automatic evaluation platform | IEEE Conference Publication | IEEE Xplore