Study notes for Network Programming for Computer science's students