CSCI 336T(S) Computer Networks (Q)

In this course, we 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 several programming assignments involving the implementation of simple communication protocols. There will be a midterm and a final examination. 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. Prerequisites: Computer Science 136 and Computer Science 237. Enrollment limit: 10 (expected: 10).Preference will be given to seniors, followed by juniors. This is a quantitative/formal reasoning course.

Hour: MURTAGH