An Analysis of Using Many Small Programs in CS1

Slides:



Advertisements
Similar presentations
ENGLISH II WRITING FOCUS MASTERING THE 5-PARAGRAPH FORM Sophomore Essay.
Advertisements

Homework Planners as an Intervention for Homework Completion Audrey Bullock Fall 2009 Math 5090 Audrey Bullock Fall 2009 Math 5090.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Does Student Crowdsourcing of Practice Questions and Animations Lead to Good Quality Materials? Alex Edgcomb, Joshua Yuen, and Frank Vahid University of.
The Role of Automation in Undergraduate Computer Science Chris Wilcox Colorado State University 3/5/2015.
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Effectiveness of Interactive Web-Native Content vs. Online Textbooks Alex Edgcomb and Frank Vahid Dept. of Computer Science and Engineering University.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Student Performance Improvement using Interactive Textbooks: A Three-University Cross-Semester Analysis Alex Edgcomb*, Frank Vahid*, Roman Lysecky°, Andre.
Redesign Alliance Conference Orlando, FL, March 19th, 2007 © 2007 by Gordon Hodge General Psychology is the largest of UNM’s 20 “killer”
Budget, work plan and reporting Carl Middleton. Budgeting Total budget available is up to US$15,000 Up to US$7,500 is offered as an honorarium for the.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Students Learn More with Less Text that Covers the Same Core Topics Frank Vahid 1,3, Alex Edgcomb 1,3, and Roman Lysecky 2,3 1 Dept. of Computer Science.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Simplify! 1 Frank Vahid Prof. of CS&E, Univ. of California, Riverside Alex Edgcomb Research Specialist, Univ. of California, Riverside Both also with zyBooks.com.
COP3502: Introduction to Computer Science Yashas Shankar Program Translation.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1Jun. 20, 2016 © 2016 Alex Edgcomb / Frank Vahid – UCR / zyBooks Simplifying a Course to Reduce Student Stress so Students Can Focus Again on Learning.
CSc 120 Introduction to Computer Programing II
Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium.
ICS 6D Discrete Mathematics for Computer Science Fall 2014
BIO1130 Lab 2 Scientific literature
Multiple Paths to Success
Chapters Included sections are indicated in the syllabus.
Course Introduction – Fall 2014
Introduction to Programming
CSc 2310 Principles of Programming (Java)
Welcome to Mrs. Miller’s Science Class
2 Sections: 90 Minutes Each (50% Grade each Section)
Quick overview of your schedule Spring-2017 SPAU 3343
Course Information and Introductions
­­­An Analysis of Common Errors Leading to Excessive Student Struggle on Homework Problems in an Introductory Programming Course Common errors that lead.
­­­Python Versus C++: An Analysis of Student Struggle on Small Coding Exercises in Introductory Programming Courses Nabeel Alzahrani1, Frank Vahid1,3,
Welcome to CS 1340! Computing for scientists.
Welcome to the Computer Science classes
Redesign of OPRE 202: Statistical Data Analysis
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome everyone Introduce self (name, year, university, research)
Introduction to Physical Science & Scientific Method
CS 220: Discrete Structures and their Applications
Gradebook Versatility in Moodle 3.0
AP CLASS POLICIES One of the objectives of taking AP Calculus is to pass the AP test, thus the following classroom policies will be followed to align with.
Overview Basic Information Lecture Labs Lab Reports Homework Exams
Regents Physical Setting: Earth Science
Keeping Students on Track Using Technological Retention Tools
The University of Idaho Mathematics Redesign
Impact on Learning: Feedback in On-line Assignments
BIO1130 Lab 2 Scientific literature
Stella Kakavouli & Panagiotis Metaxas Computer Science Department
Chengyu Sun California State University, Los Angeles
by Joe Michael Allen, Frank Vahid, Kelly Downey, and Alex Edgcomb
An Analysis of Using Many Small Programs in CS1
8th-grade Science - Zuber
by Joe Michael Allen, Frank Vahid, Kelly Downey, and Alex Edgcomb
Administrative Issues
Bell Work 5/20/16 How do you think Astronomy will improve/change/be different in the coming decades? Why? I’m going to grade the next 10 days of bell.
CS-240 Course Overview Dr. Wilkerson.
CS Problem Solving and Object Oriented Programming Spring 2019
Nabeel Alzahrani1, Frank Vahid1,2, Alex Edgcomb1,2
Coral: An Ultra Simple Language for Learning to Program
Welcome to the Computer Science classes
Regents Physical Setting: Earth Science
Presentation transcript:

An Analysis of Using Many Small Programs in CS1 By: Joe Michael Allen1, Frank Vahid1,2, Alex Edgcomb1,2, Kelly Downey1, and Kris Miller1 1Computer Science and Engineering, University of California, Riverside 2zyBooks, Los Gatos, California This work was supported by the U.S. Dept. of Education (GAANN fellowship) and by Google. OLP MSP

Traditional: One Large Program (OLP) each week Solution 50-200 lines Long spec OLP

Many Small Programs (MSPs) each week Our approach: 5-7 MSPs Solution 10-50 lines each Short spec Benefits Less intimidating Pivot if stuck Build confidence, more practice OLP MSP Enabled by new auto-graders Easy to create / Instant feedback zyLabs (zyBooks): ~30 min create lab

Previous: MSP impact on confidence/stress? ASEE 2018 J.M. Allen, F. Vahid, K. Downey, A. Edgcomb. Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP). ASEE Annual Conference, 2018. (Best paper nominee) Controlled study, Spring 2017 UCR's CS1 1 MSP section (~80 students), 2 OLP sections (~160 students) 7 MSPs/week, 70 pts total, 50 pts full credit Higher is better Lower is better All p values < 0.02

Previous: MSP impact on learning? ASEE 2018 J.M. Allen, F. Vahid, K. Downey, A. Edgcomb. Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP). ASEE Annual Conference, 2018. (Best paper nominee) Previous: MSP impact on learning? p < 0.001 p < 0.003 Dozens of schools have switched to MSPs, many using UCR's MSPs (orig C++, now Java, Python, and C), reporting good results.

This paper: Answer common questions about MSP use Time spent per week? Time spent per MSP? When do students start on MSPs? What % completed each day? Given full-credit threshold, do students complete more? Do students switch among MSPs when stuck? Are MSPs used to study for exams? Won't MSP CS1 students do poorly in an OLP CS2? "Fact-finding mission"

Data UCR CS1 Spring 2017 MSP section: 76 students Used zyLabs from zyBooks Collected: 48,000 develop runs 16,000 submissions Each has labID, userID, score, maxScore, time/date, labID |userID|score|maxScore|timestamp

Q: How much time do students spend working on MSPs each week?

Students with 0 subs or 0 time excluded. Avg is for weeks 2-8. A: At least 120 min / week NOTE: Underestimate. Students with 0 subs or 0 time excluded. Avg is for weeks 2-8.

Average time spent per MSP - 17 min / MSP (weeks 1 and 9 excluded). A: About 17 min per MSP Average time spent per MSP - 17 min / MSP (weeks 1 and 9 excluded).

Q: How many days before the due date do students start working on MSPs?

A: MSPs started 2.2 days before due date

A: But with policy adjustment in Fall, started 5.3 days before

Q: What % of MSPs do students complete each day?

A: Completed ~10% of MSPs each day

Q: Given a full-credit threshold, do students complete more MSPs than required?

A: 40% of students completed more MSPs than required No extra credit given for exceeding full-credit threshold

A: Total points per week -- Avg 13 more points Bubble size represents number of students. Dashed line indicates full-credit threshold. Students who scored 0 points for a week excluded.

Q: Do students switch among MSPs when stuck? "Pivot"

A: Each week, 50% of students pivoted (avg. 1.3 pivots)

Pivot Pattern

Q: Do students use MSPs to study for exams?

A: Yes, students use MSPs to study for exams Total number of students 76 Total number of MSPs 61 % of students that used MSPs to study for the midterm 38% % of students that used MSPs to study for the final 37% % of students that used MSPs to study for either exam 54% % of MSPs that were used to study for the midterm 97% % of MSPs that were used to study for the final 90% % of MSPs that were used to study for either exam 98%

Q: Won't MSP CS1 students do poorly in an OLP CS2?

A: MSP CS1 students do fine in an OLP CS2, in fact slightly better CS2 scores

Student Quotes I enjoy the class a lot and I actually enjoy completing the more difficult labs. I would just like to use my laptop in-class to take notes.

Conclusion Students make good use of MSPs OLP Conclusion MSP Students make good use of MSPs Previous work: +confidence/stress, +coding Sufficient time Started early Completed more than necessary Pivoted to help selves when stuck Used MSPs to study for exams And, MSP CS1 students do just as well as OLP CS1 students in an OLP CS2. Many schools switching to auto-grading and MSPs, more analysis desirable... CS2 scores