JOURNAL ARTICLE

Learning Object-Oriented Programming Concepts Through Visual Analogies

Victor LianElliot VaroyNasser Giacaman

Year: 2022 Journal:   IEEE Transactions on Learning Technologies Vol: 15 (1)Pages: 78-92   Publisher: Institute of Electrical and Electronics Engineers

Abstract

Object-oriented programming (OOP) is a widely used programming paradigm in modern software industry. This makes it an essential skill for students in many disciplines to learn. However, OOP is known to be challenging to learn and teach due to its abstract nature. Studies have shown that students often face difficulties and develop misconceptions in multiple aspects when learning OOP. This paper presents a systematic way of developing a teaching tool that uses a combination of visualization and analogies to help students overcome these barriers and understand the OOP concepts better. To ensure the tool would have pedagogical value and novelty, we first reviewed the educational theories on using analogies and visualization, as well as numerous existing tools. A set of activities in the form of code snippets were then designed to target these misconceptions and difficulties, along with a set of analogies and their interaction mechanisms that mapped to the OOP concepts. A teaching tool was then developed based on those designs and evaluated with engineering students in a CS2 course (n = 253). The results and our analysis show that a statistically significant improvement was achieved in student understanding and confidence through interaction with VOOPA exercises. Similar gains were also observed using more traditional methods. No statistically significant positive difference in understanding and confidence can be attributed to use of VOOPA through the current study.

Keywords:
Computer science Object-oriented programming Visualization Novelty Set (abstract data type) Software Object (grammar) Software engineering Human–computer interaction Programming language Artificial intelligence

Metrics

10
Cited By
3.61
FWCI (Field Weighted Citation Impact)
60
Refs
0.90
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Teaching and Learning Programming
Physical Sciences →  Computer Science →  Computer Science Applications
Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Software Engineering Techniques and Practices
Physical Sciences →  Computer Science →  Information Systems

Related Documents

BOOK-CHAPTER

Object Oriented Programming Concepts

Dr. Deepak Saxena

Zenodo (CERN European Organization for Nuclear Research) Year: 2025
BOOK-CHAPTER

Object-Oriented Programming Concepts

Vaskaran Sarcar

Apress eBooks Year: 2019 Pages: 3-9
BOOK-CHAPTER

Object Oriented Programming Concepts

John PardoeMelv King

Year: 1997 Pages: 12-20
© 2026 ScienceGate Book Chapters — All rights reserved.