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