Students in this course learn how to use network protocols in transferring data between different applications, TCP and UDP protocols, uni-casting, multicasting and broadcasting. Introduction to socket API, construction of distributed applications, error detection and design of Internet applications.