Learning and practicing object-oriented programming using a collaborative web-based IDE | IEEE Conference Publication | IEEE Xplore