← Latest papers
💻 computer science

Sequencing and Paradigm-Transition Evidence in Object-Oriented Programming: A Systematic Review

This systematic review of 16 studies concludes that while "objects-first" sequencing shows slight advantages over "objects-later" approaches, the evidence is confounded by visual tools and small samples, suggesting that explicitly bridging procedural knowledge to object-oriented concepts is a more critical factor for successful learning than sequencing alone.

Original authors: Fredrick Michael Ogore

Published 2026-10-27
📖 5 min read🧠 Deep dive

Original authors: Fredrick Michael Ogore

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

For more than twenty years, object-oriented programming has been the dominant paradigm in university programming curricula, yet the best way to teach it remains a subject of intense debate. In this approach, students learn to build software by creating digital "objects" that hold both data and the instructions for how to use that data, much like a real-world object that has both physical properties and behaviors. This method has become the standard for building the complex software systems that run our modern world. However, for decades, educators have debated whether this is the best way to begin. Some argue that students should first learn the basics of step-by-step, procedural instructions—telling the computer exactly what to do in a strict order—before introducing the more abstract idea of objects. Others believe students should dive straight into objects from the very first lesson. The question is not just about the order of topics; it is about how the human mind learns to think in code. Does starting with the complex idea of objects confuse beginners, or does building up from simple steps create a mental block that makes it harder to switch to the object-oriented way of thinking later?

A researcher at Daystar University in Nairobi set out to settle this long-standing debate by gathering every available scientific study that compared these two teaching methods. The goal was to move beyond personal opinions and classroom anecdotes to find what the actual data says about how students learn. The researcher reviewed sixteen distinct studies conducted between 1997 and 2021, involving nearly two hundred students and teachers across universities and high schools in the United States, Europe, Israel, and other regions. These studies looked at how well students performed on tests, how long they stayed in their courses, and what specific concepts they struggled with, whether they learned objects first or learned them later.

The review found that the order in which concepts are taught does not seem to be the deciding factor in whether a student succeeds or fails. When researchers directly compared students who learned objects first against those who learned procedural steps first, the results were surprisingly balanced. Three of the five studies that made this direct comparison showed that the "objects-first" group performed slightly better, while the other two found no difference in achievement at all. Crucially, not a single study found that learning procedural steps first led to better results. However, the researcher discovered that the "objects-first" advantage was not necessarily caused by the order of lessons alone. In every case where students did better with the objects-first approach, the teaching was supported by special visual tools or environments that made the abstract concepts easier to see. For instance, some studies used software that let students manipulate digital objects on a screen, turning invisible code into visible, moving parts. When a study compared the two methods using the exact same tools and content, just changing the order, the students learned equally well in both groups. This suggests that simply moving the topic of objects earlier in the syllabus is not a magic switch for better grades; rather, the success comes from how the material is presented and the visual support provided to the learner.

The review also examined what happens when students who already know how to write procedural code try to learn object-oriented programming. The data shows that their previous knowledge is not a barrier that stops them from learning, but it does shape how they understand the new material. Students with a background in procedural programming often try to apply old mental shortcuts to the new system. They might assume that a computer program always runs in a single, straight line, or they might misunderstand how different parts of a program talk to each other. These old habits can lead to specific, predictable mistakes, such as confusing the definition of a class with the actual object created from it, or struggling to understand how a program decides which instruction to run when multiple options exist. The research indicates that these difficulties persist regardless of whether the student learned objects first or later. The core challenges of understanding how objects relate to one another, how they are linked, and how they behave dynamically remain hard for everyone.

Ultimately, the evidence suggests that the most effective way to teach programming is not to argue over which topic comes first, but to focus on how the concepts are connected to what the student already knows. If a student has learned procedural programming, the teacher should explicitly show how the new object-oriented ideas build upon or differ from those old habits, rather than hoping the student will figure it out on their own. The study concludes that for institutions where students learn a language like C before moving to more complex languages, the best approach is to build a clear bridge between the two, explicitly teaching the differences in how data and instructions are handled. The order of the lessons matters less than the clarity of the explanation and the use of tools that make the invisible logic of the computer visible to the student.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →