Cited by 36Teaching and Learning ProgrammingProblem and Project Based LearningInnovative Teaching Methods

An Analysis of Using Many Small Programs in CS1

Allen, Joe Michael, Vahid, Frank, Edgcomb, Alex, Downey, Kelly, Miller, Kris·2019·Proceedings of the 50th ACM Technical Symposium on Computer Science Education

Abstract

Modern program auto-graders enable new CS1 approaches. Instructors can easily create new assignments, with students receiving immediate score feedback and resubmitting assignments. With such auto-graders, one approach assigns many small programs (MSPs) each week instead of one large program (OLP). Earlier research showed MSPs in CS1 yielded happier students and better grades. Our university and other schools have switched to MSPs in CS1. This paper addresses common questions about MSPs. We analyzed submissions for a 76-student section of our MSP CS1 course. Given 7 MSPs per week each worth 10 points, students needed 50 points for full credit. Students averaged 17 minutes per MSP and 120 minutes per week. Given 7 days, students on average started 2.2 days ahead of the due date, with 37% starting at least 3 days ahead. 40% of students exceeded the required 50 points per week (no extra credit was given). 50% of students "pivoted" -- switching to another program before completing the previous one. 54% used MSPs to study for exams. Students used MSPs in ways beneficial to their learning and stress reduction: spending sufficient time, completing more than necessary, preparing for exams, and pivoting to avoid getting stuck. A common concern is that MSP CS1 students will do poorly in a CS2 using OLPs. We analyzed 5 quarters of CS2 and found MSP students do fine (in fact slightly better). These results encourage use and refinement of MSPs in CS1 and other courses.

Integrity signals

Registry

Crossref · 10.1145/3287324.3287466

Cites

13 of 13 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • The evidence gathered over the past few decades about how students learn best supports the commonly adopted approach of having students write many small programs checked by automated assessment tools over the course of their introductory terms.

    “The evidence gathered over the past few decades about how students learn best supports the commonly adopted approach of having students write many small programs checked by automated assessment tools over the course of their introductory terms [23].”

Cites

Flagged first, then by citations

Cited by

Sorted by citations

Authors
Allen, J. M., Vahid, F., Edgcomb, A., Downey, K., & Miller, K.
Affiliations
University of California, Riverside (US)
Venue
Proceedings of the 50th ACM Technical Symposium on Computer Science Education
Publisher
ACM
Published
2019-02-22
Pages
585-591
OpenAlex
W2917712284
Cited by
36
References
13
Citations by year
2026: 1 · 2025: 5 · 2024: 6 · 2023: 6 · 2022: 11 · 2021: 2 · 2020: 4 · 2019: 1
FWCI
5.21
Type
conference paper
Language
en
Open access
closed
Locations
ACM Technical Symposium on Computer Science Education (SIGCSE) (publishedVersion)
Funders
  • U.S. Dept. of Education (GAANN fellowship)
  • Google
Topics
  • Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
  • Social Sciences › Education › Problem and Project Based Learning
  • Social Sciences › Education › Innovative Teaching Methods
Keywords
CS1, student stress reduction, exam preparation, programming exercises

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review