ECS 152B Computer Networks -- In Brief

UC Davis, Department of Computer Science

Course Goals

This course is a follow-on to ECS 152A (formerly ECS 152). While ECS 152A deals with the fundamental principles of networking and concentrates on the lower layers of the protocol stack, ECS 152B is devoted to upper-layer protocols, in particular on the development of software that are used in computer networks. The course provides the required basics that are needed to develop networking software along with case studies of several networking applications. Students can understand how to design and develop networking software and determine where improvements can be made by critically examining some existing applications. Through a number of assignments/projects, students will gain hands-on experience by developing a number of simple network protocols and applications on an experimental Ethernet network in the Computer Science Department's Instructional Facility.

Textbooks

1) W. Richard Stevens, TCP/IP Illustrated, Volume 1, Addison-Wesley, 1994.
2) W. Richard Stevens, Unix Network Programming, Prentice-Hall, 1990.

Prerequisite

ECS 152A, or equivalent

Brief Outline


Detailed Outline

(when BM last taught ECS 152B during Spring 1997)

Back to: [[ B. Mukherjee's Homepage | ECS 252 Homepage ]]


Please report questions, comments, errors, or problems to:
Biswanath Mukherjee (mukherjee@cs.ucdavis.edu)
Last updated: January 8, 1998