Supporting the Acquisition of Programming Skills with Program Construction Patterns | IEEE Conference Publication | IEEE Xplore