Teaching Programming in Higher Education Using a Hybrid Project-Based Learning Approach | IEEE Journals & Magazine | IEEE Xplore