Object-oriented programming semantics education based on intelligent agents | IEEE Conference Publication | IEEE Xplore