Study notes for Network Programming for Engineering's students