New concepts for teaching computer programming to future Information Technology engineers | IEEE Conference Publication | IEEE Xplore