Bridging the gap: Cognitive scaffolding to improve computer programming for middle school teachers | IEEE Conference Publication | IEEE Xplore