Teaching Design Patterns: A Modified PBL Approach | IEEE Conference Publication | IEEE Xplore