Reducing the dropout rate in an introductory programming course

  • Authors:
  • Aharon Yadin

  • Affiliations:
  • The Max Stern Academic College of Emek Yezreel, Emek Yezreel, Israel

  • Venue:
  • ACM Inroads
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article describes an action research for reducing the high students' dropout rate after an introductory programming course. As part of the action research, that was performed during four semesters several course structures and learning tactics were examined. The success was attributed to three main factors. (1) using Python as the first introductory programming language, which freed the students from detailed language syntax and allowed them to concentrate on algorithms and problem solving; (2) using a visualization environment (Micro-world) for the whole duration of the course, which helped in understanding the more complex and abstract issues; and (3) using individual assignments that enforced better learning habits. The article describes the various attempts, as well as the final structure that reduced the failing students by over 77%.