Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples

Abstract Background Programming a computer is an increasingly valuable skill, but dropout and failure rates in introductory programming courses are regularly as high as 50%. Like many fields, programming requires students to learn complex problem-solving procedures from instructors who tend to have...

Full description

Bibliographic Details
Main Authors: Lauren E. Margulieux, Briana B. Morrison, Adrienne Decker
Format: Article
Language:English
Published: SpringerOpen 2020-05-01
Series:International Journal of STEM Education
Subjects:
Online Access:http://link.springer.com/article/10.1186/s40594-020-00222-7
id doaj-9a2c85d66fd54ec9ab019e9a510bbf17
record_format Article
spelling doaj-9a2c85d66fd54ec9ab019e9a510bbf172020-11-25T02:15:09ZengSpringerOpenInternational Journal of STEM Education2196-78222020-05-017111610.1186/s40594-020-00222-7Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examplesLauren E. Margulieux0Briana B. Morrison1Adrienne Decker2Department of Learning Sciences, Georgia State UniversityDepartment of Computer Science, University of Nebraska OmahaDepartment of Engineering Education, University at BuffaloAbstract Background Programming a computer is an increasingly valuable skill, but dropout and failure rates in introductory programming courses are regularly as high as 50%. Like many fields, programming requires students to learn complex problem-solving procedures from instructors who tend to have tacit knowledge about low-level procedures that they have automatized. The subgoal learning framework has been used in programming and other fields to breakdown procedural problem solving into smaller pieces that novices can grasp more easily, but it has only been used in short-term interventions. In this study, the subgoal learning framework was implemented throughout a semester-long introductory programming course to explore its longitudinal effects. Of 265 students in multiple sections of the course, half received subgoal-oriented instruction while the other half received typical instruction. Results Learning subgoals consistently improved performance on quizzes, which were formative and given within a week of learning a new procedure, but not on exams, which were summative. While exam performance was not statistically better, the subgoal group had lower variance in exam scores and fewer students dropped or failed the course than in the control group. To better understand the learning process, we examined students’ responses to open-ended questions that asked them to explain the problem-solving process. Furthermore, we explored characteristics of learners to determine how subgoal learning affected students at risk of dropout or failure. Conclusions Students in an introductory programming course performed better on initial assessments when they received instructions that used our intervention, subgoal labels. Though the students did not perform better than the control group on exams on average, they were less likely to get failing grades or to drop the course. Overall, subgoal labels seemed especially effective for students who might otherwise struggle to pass or complete the course.http://link.springer.com/article/10.1186/s40594-020-00222-7Worked examplesSubgoal learningProgramming educationFailure rates
collection DOAJ
language English
format Article
sources DOAJ
author Lauren E. Margulieux
Briana B. Morrison
Adrienne Decker
spellingShingle Lauren E. Margulieux
Briana B. Morrison
Adrienne Decker
Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
International Journal of STEM Education
Worked examples
Subgoal learning
Programming education
Failure rates
author_facet Lauren E. Margulieux
Briana B. Morrison
Adrienne Decker
author_sort Lauren E. Margulieux
title Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
title_short Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
title_full Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
title_fullStr Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
title_full_unstemmed Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
title_sort reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples
publisher SpringerOpen
series International Journal of STEM Education
issn 2196-7822
publishDate 2020-05-01
description Abstract Background Programming a computer is an increasingly valuable skill, but dropout and failure rates in introductory programming courses are regularly as high as 50%. Like many fields, programming requires students to learn complex problem-solving procedures from instructors who tend to have tacit knowledge about low-level procedures that they have automatized. The subgoal learning framework has been used in programming and other fields to breakdown procedural problem solving into smaller pieces that novices can grasp more easily, but it has only been used in short-term interventions. In this study, the subgoal learning framework was implemented throughout a semester-long introductory programming course to explore its longitudinal effects. Of 265 students in multiple sections of the course, half received subgoal-oriented instruction while the other half received typical instruction. Results Learning subgoals consistently improved performance on quizzes, which were formative and given within a week of learning a new procedure, but not on exams, which were summative. While exam performance was not statistically better, the subgoal group had lower variance in exam scores and fewer students dropped or failed the course than in the control group. To better understand the learning process, we examined students’ responses to open-ended questions that asked them to explain the problem-solving process. Furthermore, we explored characteristics of learners to determine how subgoal learning affected students at risk of dropout or failure. Conclusions Students in an introductory programming course performed better on initial assessments when they received instructions that used our intervention, subgoal labels. Though the students did not perform better than the control group on exams on average, they were less likely to get failing grades or to drop the course. Overall, subgoal labels seemed especially effective for students who might otherwise struggle to pass or complete the course.
topic Worked examples
Subgoal learning
Programming education
Failure rates
url http://link.springer.com/article/10.1186/s40594-020-00222-7
work_keys_str_mv AT laurenemargulieux reducingwithdrawalandfailureratesinintroductoryprogrammingwithsubgoallabeledworkedexamples
AT brianabmorrison reducingwithdrawalandfailureratesinintroductoryprogrammingwithsubgoallabeledworkedexamples
AT adriennedecker reducingwithdrawalandfailureratesinintroductoryprogrammingwithsubgoallabeledworkedexamples
_version_ 1724897491381387264