ACM Inroads · 2011 · 136 citations · 35 references
Mathematics EducationAction ResearchStudent LearningDropout RateEducationProblem SolvingSoftware Engineering EducationLearning AnalyticsComputer ScienceComputer-based EducationProgramming Language TeachingHigher EducationInstructional Program
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%.
35
J. B. Buttram · Journal of Music Therapy · 1972 · 407 citations
Language teaching and skill learning
Choice Reviews Online · 1996 · 318 citations
Second Language Learning, Educational Linguistics, Language Development +19
Improving the CS1 experience with pair programming
Nachiappan Nagappan, Laurie Williams, Miriam Ferzli et al. · 2003 · 302 citations