Lecture notes for Parallel Computing and Programming for Computer science's students