Computer Science

Williams College

CSCI 336T

CSCI 336T: Computer Networks(Q)

Description: In this course, we will study the principles underlying the design of computer networks. We will examine techniques for transmitting information efficiently and reliably over a variety of communication media. We will look at the addressing and routing problems that must be solved to ensure that transmitted data gets to the desired destination. We will come to understand the impact that the distributed nature of all network problems has on their difficulty. We will examine the ways in which these issues are addressed by current networking protocols such as TCP/IP and Ethernet. This course will be taught in the tutorial format. Students will meet weekly with the instructor in pairs to present solutions to problem sets and reports evaluating the technical merit of current solutions to various networking problems. In addition, students will be asked to complete programming assignments involving the implementation of simple communication protocols.

Format: tutorial. Evaluation will be based on problem sets, programming assignments, and examinations; 60% of a student's final grade will be based on examinations, 40% on problem sets and programming assignments.

Fulfills the Quantitative Reasoning requirement

Prerequisites: Computer Science 136 and Computer Science 237.

CS 336T home page

Scheduled Offerings:

Fall 08 336T-01 (TUT) TBD TBD Murtagh