The implementation of a 2 user-proficiency level novice OOP software tool

Learning OOP for novice learners remains a major problem for many students at University level. Students still find OOP concepts difficult to grasp. They are not able to grasp the easiest OOP topic and they are asked to move to another topic. Therefore, this paper illustrates a concept which was tested with 10 students to ease OOP learning process for novice learners. The approach mainly consists of using a software which allows a student to focus on a particular OOP topic at a time. Upon answering successfully to a set of questions with respect to the particular topic, the learner can move to subsequent topics. The next topic will be more difficult than the previous one. In this way, the learner can increase his proficiency and understanding level at each topic level. For the evaluation purpose, a software application with two user proficiency levels was implemented. The first level teaches inheritance to the user and the second level teaches association to the user.