Failure Rates
Contributing Factors
Solutions and Pedagogy
Impact on Students
Trends over Time
100

The reported average failure rate in intro programming courses?

33%

100

A common reason for failure according to the study.

A lack of prior experience with abstract problem-solving.

100

One change that could improve student outcomes.

More formative assessments with feedback?

100

The result of failure rates in CS.

Reduced student retention in CS?

100

The failure rate has done this over 12 years.

Stayed the same.

200

What percentage of students fail programming courses globally?

33%

200

What role does pre-university preparation play in failure rates?

Students with weaker math and logic skills struggle more.

200

What is one strategy educators could use to improve motivation?

Gamification can increase student motivation.

200

How does failure affect students’ self-confidence in programming?

Reduced self-confidence and fear of programming.

200

Early reforms aimed at reducing failure rates found this.

Limited success.

300

In the study, which type of institution (e.g., university, community college) has higher failure rates?

Universities

300

Abstract nature of programming contributes to failure rates through this.

Overwhelm beginners.

300

One way to reduce the cognitive load for beginners.

Start with visual or block-based programming.

300

High failure rates affect the diversity of students in CS through this.

Detering underrepresented groups from pursuing CS.

300

This has changed about the demographics of students entering CS programs over time.

More women and non-traditional students are entering CS programs today.

400

New students in CS typically drop out after this.

After failing an intro course.

400

This teaching style impacts student performance in programming.

Lecture-heavy teaching styles contribute to disengagement and failure.

400

Flipped classrooms help reduce failure rates through this.

Improving understanding.

400

High failure rates in intro CS classes influence a student’s decision to do this.

Switch majors or leave CS entirely.

400

External trends have influenced programming education over the past 12 years through this.

Creating more diverse course offerings and pathways into CS.

500

Range of failure rates across different countries according to the study.

25% to 50%

500

Cultural factors like these play a role in failure rates.

Differing attitudes toward failure and academic pressure.

500

Changing grading policies impact student outcomes in this way for programming.

Helps struggling students with more flexible, mastery-based approaches.

500

Societal perceptions of programming in this way influence students’ willingness to persist after failure.

Societal perceptions of programming as “difficult”

500

One significant change in how CS education is delivered today versus 12 years ago.

Rise of coding bootcamps and/or online education platforms.