There has been an explosive growth in computer networks since the 1980s. The development of software to be used in these networks is still considered a mysterious art by some. The intent of this course is to concentrate on the development of software to use a computer network. This course provides the needed knowledge to develop networking software by studying numerous cases of existing network applications. Equivalent to CPSC-642. Prerequisite: take CPSC-6635.