The Connected Learner: Design patterns for transforming computing and informatics education | IEEE Conference Publication | IEEE Xplore