Programming design process: Providing K-12 students with a structure to attain programming goals | IEEE Conference Publication | IEEE Xplore