Lecture notes for Programming for Engineers for Computer science's students