During this time, from the research to the students who
had already takes OOP, we found some reasons that make
students had persistent difficulties are:
1) the students had
already familiar with procedural programming paradigm, so
they difficult to change the paradigm from procedural to
object oriented.
2) It is difficult to explain the problems from
the student's perspective.
3) It is hard to trace how many
times a student commits similar errors and so observe
repeating similar problems solving patterns.
4)The lecturer
may not know who is having difficulties until it is too late,
may not be able to know why the students don't understand,
may not be able to convince the students to seek help, and
may not have enough time to know the student's need in a
large class.