Lecture notes for Object Oriented Programming for Computer science's students