Semantically-Enabled Project-Based Collaborative Learning of Software Patterns | IEEE Conference Publication | IEEE Xplore