This course covers the architecture and protocols of local and wide area networks, including signaling, data representation, error control, flow control and routing. The Java-based interprocess communication API is used to provide practical examples of communication, error control and flow control. Peer to peer and client/server configurations based upon Unix/Linux and Windows architectures are explored. This course concentrates on theoretical and technical issues. Students in this course enhance their interpersonal and group effectiveness skills.