The Role of Abstraction in Introductory Programming
summary
A 2021 classroom experiment uses two short videos and weekly low-stakes quizzes (each worth 0.27% of course grade) to teach abstraction, maps the quizzes to programming labs, and finds a strong link between abstraction scores and exercise performance (0.7 correlation). Videos use a car-brake analogy then relate it to lists, arrays, generics, binary trees and interfaces. Students struggle most with generics, binary trees and interfaces, not exceptions, and explicit abstraction instruction improves gradual understanding and confidence; recommends making abstraction an explicit, recurring learning outcome and testing with independent-sample trials.
AI-written summary · about
