Two-Stage Programming Projects: Individual Work Followed by Peer Collaboration - Lina Battestilli; Apeksha Awasthi; Yingjun Cao (Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018, 2018)