Teaching introductory programming for engineers in an interactive classroom | IEEE Conference Publication | IEEE Xplore