Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP)
Published June 23, 2018
Authors
J.M. Allen
University of California, Riverside
F. Vahid
University of California, Riverside, zyBooks A Wiley Brand
K. Downey
University of California, Riverside
A. Edgcomb
zyBooks A Wiley Brand
Abstract:
We describe an experiment in changing a CS 1 introductory programming course from the traditional one large programming assignment per week to seven small assignments per week: “many-small programs” (MSPs). The change was enabled by a program auto-grader that allowed easy creation of each new assignment in only about 30 minutes, and that gave students immediate score feedback. Students could earn up to 10 points per assignment, and we defined 50 out of 70 possible points as full program credit for the week (no extra credit). With that setup, we allowed collaboration. The change was made for one of three class sections (about 80 students per section) in Spring 2017 at our research university whose CS 1 course serves about 350 students/quarter (over 1,000 students/year, majors and non-majors), with a diverse student population. Our goal was to improve the student’s overall experience in the course. Via student surveys, we found less stress, more confidence, and higher satisfaction. Students using MSPs were less anxious about the class (3.15 vs. 3.72; on 6-point scale; p-value = 0.02) and found the weekly programming assignments more enjoyable (4.13 vs. 3.37; on 6-point scale; p-value = 0.001). Students using MSPs scored a very substantial 20 percentage points better on the coding half of the midterm, for an overall midterm improvement of 10 percentage points (p-value < 0.001). Students using MSPs scored 8 percentage points better on the coding portion of the final, for an overall final improvement of 5 percentage points (p-value < 0.01). The instructor and teaching assistant reported their own high satisfaction. Since collaboration was allowed, for the first time in decades, the instructors spent no time dealing with academic dishonesty cases. Unlike most past terms, no student asked for an extension. As a result, the department has since changed all sections to use MSPs, with continued success.