Lecture notes for Design and Analysis of Algorithms for Computer science's students