How Can We Improve Student Workflow Practices to Better Enable Student Success in CS1?

Recent research suggests that one-third of the students enrolled in CS1 courses typically end up failing [4]. Several studies have demonstrated how learning tools can assist struggling students [3]. We present an online, open-source, practice programming tool. BitFit was developed to (1) provide students with an environment to practice weekly material and receive support when needed; and (2) collect student usage data as students progress through programming exercises [2]. We present the core features of BitFit, as well as our qualitative and quantitative analysis of 652 students over three semesters of our CS1 course. Our findings support recent studies that suggest that at-risk students can be identified as early as two weeks into the semester [1]; the metric used in our study was able to identify over 29% of the students who ended up failing with very high certainty. Our results also reveal that interaction patterns with BitFit, in particular with hint features requested by students, allow the identification of another 52% of students who eventually fail. Throughout the semester, students who failed the course used hint features four times as often as top students, while only attempting to compile code one third as often. The combination of early indicators and interaction patterns identify 81% of students who failed the course during our study. Students were asked to reflect on their study habits and report on course progress in monthly surveys. Although workflow patterns on a per-question basis were very different between unsuccessful and successful students, students from both groups believed BitFit was effective in helping them learning the course material. Unfortunately, many students who ended up failing chose to learn course concepts by reading through hints and sample solutions. It appears that many of these students believed that memorizing a solution in BitFit was a more productive strategy than solving each problem and programming a solution on their own. The quantitative data collected by BitFit suggests that there are identifiable differences in workflow patterns between unsuccessful and successful students. Qualitative data collected through student surveys suggests that unsuccessful students do not know their study habits are unlikely to lead to success. We are currently exploring intervention strategies to guide at-risk students towards more productive ways of learning course material. Using a mixed-method approach combining qualitative BitFit data with quantitative survey data, we plan to continue to better analyze and understand where, when, and how our students exhibit ineffective study habits. We look forward to feedback and discussion about possible intervention techniques, and how to best evaluate the effectiveness of interventions focused on improving student study and learning habits using interactive learning environments In summary, the main contributions of this work are to (1) illustrate the differences between successful and unsuccessful student workflow patterns based on log data; (2) highlight the differences in survey responses between unsuccessful and successful students about the perceived effectiveness of their own study habits; and (3) overview a number of intervention techniques to potentially incorporate into upcoming course offerings. We believe that as we continue to learn more about the reasons certain students exhibit ineffective study habits, our efforts to support at-risk students will increasingly result in student success.