Exploring the joint use of educational theories and information technology to improve CS courses | IEEE Conference Publication | IEEE Xplore