Project Based Learning in Computer Science – A Review of More than 500 Projects | Synapse