Design Patterns and Automated Support for Block-Based Programming Activities in Non-Computing Classes | IEEE Conference Publication | IEEE Xplore