InteractiveOOP icon


Interactive learning of abstract programming concepts

Published as:

A. Ahmad, H. Chokshi, G. De Ruvo, N. Giacaman. "Interactive Learning of Abstract Programming Concepts with InteractiveOOP". In International Conference on Learning and Teaching in Computing and Engineering (LaTiCE), Auckland, New Zealand, April 2018.

InteractiveOOP is an app for learning object-oriented programming concepts, developed using the Realization Framework. It focuses on concepts rather than writing code. It's based on our research into teaching methods for abstract concepts, and how to help students understand them.

InteractiveOOP analogy-based class builder

For a beginner, complex OOP concepts can be difficult to understand. To ease understanding of abstract concepts, we made the learning process interactive.

We developed a conceptual framework - the Realization Framework - specifically for teaching abstract programming concepts. This is done using analogies and visualizations to make the concepts more palatable for novice programming students.

OOP lends itself well to real-world metaphors, which we used to create analogy-based activities, encouraging a more fundamental understanding of difficult concepts.

The Creators

InteractiveOOP and the Realization Framework were created for a University of Auckland software engineering final year project by undergrads Asheer Ahmad and Harsh Chokshi. The project was supervised by Dr. Nasser Giacaman of the Department of Electrical and Computer Engineering.

Get InteractiveOOP

InteractiveOOP is currently available for Android, Windows, Linux and MacOS. Download InteractiveOOP for your device using the appropriate link below.

Platform Latest Version Requirements
Android 1.2 Android 4.4 (Kit Kat) or higher Get it on Google Play
Windows 1.2 XP Service Pack 2 or newer Download for Windows
Linux 1.2 Ubuntu 12.04+, other distributions may also work Download for Linux
MacOS 1.2 MacOS 10.9+ Download for Mac