Using Project-Based Learning and Collaborative Learning in Software Engineering Talent Cultivation | IEEE Conference Publication | IEEE Xplore