Towards improving programming habits to create better computer science course outcomes

We examine a large dataset collected by the Marmoset system in a CS2 course. The dataset gives us a richly detailed portrait of student behavior because it combines automatically collected program snapshots with unit tests that can evaluate the correctness of all snapshots. We find that students who start earlier tend to earn better scores, which is consistent with the findings of other researchers. We also detail the overall work habits exhibited by students. Finally, we evaluate how students use release tokens, a novel mechanism that provides feedback to students without giving away the code for the test cases used for grading, and gives students an incentive to start coding earlier. We find that students seem to use their tokens quite effectively to acquire feedback and improve their project score, though we do not find much evidence suggesting that students start coding particularly early.

[1]  Nickolas J. G. Falkner,et al.  A fast measure for identifying at-risk students in computer science , 2012, ICER '12.

[2]  John Mason,et al.  Why the high attrition rate for computer science students: some thoughts and observations , 2005, SGCS.

[3]  Ma. Mercedes T. Rodrigo,et al.  Predicting at-risk novice Java programmers through the analysis of online protocols , 2011, ICER.

[4]  James B. Fenwick,et al.  Another look at the behaviors of novice programmers , 2009, SIGCSE '09.

[5]  Stephen H. Edwards,et al.  Mining Data from an Automated Grading and Testing System by Adding Rich Reporting Capabilities , 2008, EDM.

[6]  Michael Kearns Designing a Digital Future: Federally Funded Research and Development in Networking and Information Technology , 2010 .

[7]  Paulo Blikstein,et al.  Using learning analytics to assess students' behavior in open-ended programming tasks , 2011, LAK.

[8]  Stephen H. Edwards,et al.  Using software testing to move students from trial-and-error to reflection-in-action , 2004, SIGCSE '04.

[9]  Gail E. Kaiser,et al.  Retina: helping students and instructors based on observed programming activities , 2009, SIGCSE '09.

[10]  Jussi Kasurinen,et al.  Estimating programming knowledge with Bayesian knowledge tracing , 2009, ITiCSE.

[11]  Stephen H. Edwards,et al.  Comparing effective and ineffective behaviors of student programmers , 2009, ICER '09.

[12]  Lori Carter Why students with an apparent aptitude for computer science don't choose to major in computer science , 2006, SIGCSE '06.

[13]  David Hovemeyer,et al.  Software repository mining with Marmoset , 2005, MSR.

[14]  Neil Brown,et al.  Web-scale data gathering with BlueJ , 2012, ICER '12.

[15]  Matthew C. Jadud A First Look at Novice Compilation Behaviour Using BlueJ , 2005, Comput. Sci. Educ..