Hackathons
Hackathons are an exciting way for students to engage in collaborative CS, but more needs to be known about how to make the events diverse, how to create a 'failure free' learning environment, and how to encourage participants to continue to collaborate after the event ends