An Eco-System Approach to Project-Based Learning in Software Engineering Education | IEEE Journals & Magazine | IEEE Xplore