What are we doing when we teach programming? | IEEE Conference Publication | IEEE Xplore