T. Storer and I. Duncan (UK)
Program/algorithm visualisation, 3D, Java
The successful teaching of the object oriented (OO) pro
gramming paradigm has been identiﬁed as a difﬁcult task.
Coupled with the difﬁculty of conveying abstract con
cepts in general to students, is the complexity of the OO
paradigm itself. A common approach to conveying com
plex abstract notions (such as algorithms or data structures)
is the use of visualisations. This paper describes the de
sign and implementation of the JOOPA2 tool for anima
tion of the execution of simple OO (Java) programs in a 3D
environment. The tool was developed for the purpose of
supporting the teaching of OO concepts in an introductory
level programming course.