Title
Two-Stage Programming Projects: Individual Work Followed by Peer Collaboration.
Abstract
Programming projects are widely used in CS1 classes to develop students' coding skills. To improve the learning impact of these projects, we propose and study a special project format named two-stage project in an introductory computer science course. For the first stage, students submit their programming projects individually followed by a second stage where they are paired to work on the same project in order to create an improved solution. Through peer collaboration, students review each other's work from the first stage, and write correctly-styled, well-documented, and more thoroughly tested code during the second stage. We used isomorphic assessments before and after the second stage of a project to measure students' understanding of the course material. Results indicate that two-stage projects tend to improve student understanding of course learning objectives. We also studied students' perceptions and experiences with two-stage projects, and their confidence toward computing. Students liked working on two-stage projects because they saw new ways to approach the same problem, and they liked discussions with their peers.
Year
DOI
Venue
2018
10.1145/3159450.3159486
SIGCSE '18: The 49th ACM Technical Symposium on Computer Science Education Baltimore Maryland USA February, 2018
Keywords
Field
DocType
CS1,Two-Stage Project,Collaborative Project,Peer Collaboration
Computer science,Coding (social sciences),Mathematics education,Perception,Multimedia,Technical report
Conference
ISBN
Citations 
PageRank 
978-1-4503-5103-4
2
0.36
References 
Authors
15
3
Name
Order
Citations
PageRank
Lina Battestilli1394.41
Apeksha Awasthi220.36
Yingjun Cao3244.19