Using Students' Programming Behavior to Predict Success in an Introductory Mathematics Course

Computer science students starting their studies at our university often fail their first mandatory mathematics course, as they are not required to have a strong background in mathematics. Failing can also be partly explained by the need to adjust to a new environment and new working practices. Here, we are looking for indicators in students’ working practices that could be used to point out students that are at risk of failing some of their courses, and could benefit from an intervention. We present initial results on how freshman students’ programming behavior in an introductory programming course can be used to predict their success in a concurrently organized introductory mathematics course. A plugin in students’ programming environment gathers snapshots (time, code changes) from students actual programming process. Gathered snapshots are transformed to data items that contain features indicating e.g. deadlinedriven mentality or eagerness. Our results using Bayesian networks indicate that we can identify students with a high likelihood of failing their mathematics course already at a very early phase of their studies using only data that represents their programming behavior.

[1]  David Hovemeyer,et al.  Using Static Analysis to Find Bugs , 2008, IEEE Software.

[2]  Robert J. Crutcher,et al.  The role of deliberate practice in the acquisition of expert performance. , 1993 .

[3]  Lauri Malmi,et al.  How do students solve parsons programming problems?: an analysis of interaction traces , 2012, ICER '12.

[4]  Matthew C. Jadud,et al.  Methods and tools for exploring novice compilation behaviour , 2006, ICER '06.

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

[6]  Hal Berghel,et al.  An extension of Ukkonen's enhanced dynamic programming ASM algorithm , 1996, TOIS.

[7]  David Hovemeyer,et al.  An Eclipse-based course project snapshot and submission system , 2004, eclipse '04.

[8]  Kristy J. Lauver,et al.  Do psychosocial and study skill factors predict college outcomes? A meta-analysis. , 2004, Psychological bulletin.

[9]  Paulo Blikstein,et al.  Modeling how students learn to program , 2012, SIGCSE '12.

[10]  Jaakko Kurhila,et al.  Extreme apprenticeship method: key practices and upward scalability , 2011, ITiCSE '11.

[11]  Pm Jenkinson,et al.  Cognitive , 2020, Definitions.

[12]  M. Clark Negotiating the Freshman Year: Challenges and Strategies Among First-Year College Students , 2005 .

[13]  Henry Tirri,et al.  B-Course: A Web-Based Tool for Bayesian and Causal Data Analysis , 2002, Int. J. Artif. Intell. Tools.

[14]  Arto Vihavainen,et al.  Test My Code: An Automatic Assessment Service for the Extreme Apprenticeship Method , 2013 .