In this study, we design and implement a visualization tool that makes it easier for students to learn object-oriented data structures and related design patterns. A data structure is a core course in almost all Computing programs. The majority of textbooks and courses on data structures these days are based on Object-Oriented Programming (OOP). In many cases, they base their pedagogy on software design patterns. However, because of heavy reliance on abstraction, they place greater demands on learners. Our tool allows students to see and interact with a visual representation of object structures and patterns used in their programs.
展开▼