Using a multi-term project to teach object oriented programming and design | IEEE Conference Publication | IEEE Xplore