I.
INTRODUCTION
Object Oriented Programming (OOP) is a course we
offered to the students who have already studied, during their
first programming course, procedural programming using
C++ language. The focus of the course is on teaching the
basic concepts of the OOP paradigm in C. The course is
comprised of both lectures and laboratory activities and is
taken by all Informatics Engineering students.
OOP is continuation from Algorithm and Programming
(AP) course and becomes base for most of majors in
Informatics Department. Learning OOP is very difficult for
many students. Based on data, result of OOP classes from
the last six semesters indicates that level of pass of this
course is low that is 59.27% (the overall results for the last
six semesters are summarized in Table 1). The first lessons
in OOP are rich and complex, so many students get confused.