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
Return to Computer Science Courses | Computer Science | Part-Time Engineering