An Analysis of Using Many Small Programs in CS1

An Analysis of Using Many Small Programs in CS1
复制标题

CS1中多种小程序的使用分析

DOI:
--
复制
发表时间:
2019
期刊:
Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Kris Miller
Kris Miller
中科院分区:
--
文献类型:
--
作者:
J. Allen;F. Vahid;Alex D. Edgcomb;Kelly Downey;Kris Miller

文献摘要

被引文献

相似文献

现代课程自动评分器支持新的CS1方法。教师可以很容易地创建新作业,学生可以立即收到分数反馈并重新提交作业。对于这样的自动评分器,一种方法是每周分配多个小程序(MSP),而不是一个大程序(OLP)。早期的研究表明,CS1的MSP可以产生更快乐的学生和更好的成绩。我们的大学和其他学校已经改用CS1的MSP。本文讨论了有关MSP的常见问题。我们分析了MSP CS1课程的76名学生提交的材料。给学生每周7个MSP,每个人得10分,学生需要50分才能得到满分。学生平均每MSP 17分钟,每周120分钟。在7天内,学生平均比预产期提前2.2天开始上课,37%的学生至少提前3天开始上课。40%的学生超过了每周50分的要求(没有额外的学分)。50%的学生在完成前一个项目之前就转到了另一个项目。54%的人使用MSP为考试复习。学生们使用MSP的方式有利于他们的学习和减轻压力:花足够的时间,完成比必要更多的任务,准备考试,以及旋转以避免陷入困境。一个普遍的担忧是,MSP CS1学生在使用OLP的CS2考试中表现不佳。我们分析了CS2的5个季度,发现MSP的学生做得很好(实际上略好一些)。这些结果鼓励在CS1和其他课程中使用和改进MSP。
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.