Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

Network Programming
605.774


Course Description
Emphasis is placed on the theory and practice associated with the implementation and use of the most common process-to-process communications associated with Unix. The inter-process communications comprise both local and distributed architectures. The distributed communications protocols include those most widely implemented and used: the worldwide Internet protocol suite (the Transmission Control Protocol/Internet Protocol [TCP/IP], and the U.S. government-mandated International Organization for Standardization [ISO] protocol suite). Practical skills are developed, including the ability to implement and configure protocol servers (daemons) and their clients. Students are expected to have working knowledge of Unix.

Prerequisites
605.471 Principles of Data Communications Networks, or 605.434 Software Development in the Unix Environment or, 605.734 System Development in the Unix Environment.

Instructor
John Noble is currently a senior mathematician at the Johns Hopkins Applied Physics Laboratory. He has a M.S. in mathematics from the Pennsylvania State University.
E-mail the instructor.

Computer Lab Requirements
C++

Textbook
UNIX Network Programming by W. Richard Stevens

Additional Course Information


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Summer 1997