Teaching object orientation: patterns and reuse | IEEE Conference Publication | IEEE Xplore