Impact of Project-Based Learning on Computer Science Education | Synapse