Using Computational Thinking Patterns to Scaffold Program Design in Introductory Programming Course | IEEE Conference Publication | IEEE Xplore