An introductory network programming course using the C programming language. Students will be provided an overview of the principles of computer networks with a detailed look at the OSI reference model and the TCP/IP stack. The emphasis is on understanding UNIX inter-process communication and developing network programs using connectionless and connection-oriented sockets. Extensive programming assignments will include the development of client/server and peer-to-peer network applications. Prerequisites: CS-230. (2-2-3)