I. INTRODUCTION
Today, there are many undergoing researches regarding
teaching and learning [1] in order to research on the most
efficient ways to teach and learn. However, learning goes
beyond classrooms. Students should be able to study at their
own pace and place [2]. Classroom technology has evolved
from the handbook (1650) to iPad (2011) [3]. Despite the need
to have more programmers in the future, students are not
willing to overcome the difficulties of programming. Objectoriented
programming (OOP) remains difficult to teach [4, 5]
and to learn [5]. Throughout years, researchers have been
trying to find the best strategy to teach OOP so that novices
are motivated to learn it [6].One of the strategies being used is
the usage of software tool to facilitate teaching and learning.
Recent studies both in 2013 and 2014 confirmed that
existing tools do not meet the expectation of novice learners
[7, 8]. The technical University Kosice in Slovakia has been
using existing tools for many years. They concluded that
existing software tools still do not prepare novice learners for
the job market. Novice learners still find OOP difficult as they
have to switch from a novice tool to a real IDE [7]. In 2014
[8], an experiment was carried out with students at the
University of Surrey in United Kingdom. Although the
students like the simplicity of the tool being used, they still