|
![]() |
![]() |
![]() |
![]() |
|
![]() |
Goal & TopicsThis course introduces the basics of networking, ranging from sending bits over wires to the Web and distributed computing. We focus on the internetworking ground between these two extremes, and will often explore the engineering of the Internet - goals, constraints, solutions, and experiences, but with a treatment that highlights learnings for other networks too, from mobile phones to RFID. The outcome of this course for you should be an appreciation of the fundamental challenges of networking, design strategies of proven value, and common implementation technologies. Topics will include: framing, error correction, packet switching, multi-access (Ethernet), addressing and forwarding (IP), distance vector and link state routing, queuing and scheduling, reliable transport, congestion control (TCP), quality of service, naming (DNS), and security. This is a 4 credit hour course, meaning that it deserves something like 12-16 hours of your undivided attention per week. Try to reserve hours for the reading and stick to your schedule, even if some programming assignment that isn't going as well as you expected (i.e., all of them, for all of us) is coming due shortly. Non-GoalsThis course won't:
Pre-requisitesRequired
TextbookWe will follow the textbook for the most part and cover the vast majority of the textbook, plus other material. Textbook readings are given on the schedule page. You are expected to read the assigned sections *before* coming to class. HomeworksThere are four homeworks on the schedule that have two kinds of assigned work:
Homeworks are due on Wednesdays at the *start* of the lecture. See the schedule page. (Make sure you read the late policy below.) GradesI reserve the right to "fine tune" this later, but expect to assign grades as follows:
ExamsThere will be one midterm and a final exam for this course. See the Schedule page.Policies
The Gilligan's Island Rule: This rule says that you are free to meet with fellow students and discuss assignments with them. Writing on a board or shared piece of paper is acceptable during the meeting; however, you should not take any written (electronic or otherwise) record away from the meeting. This applies when the assignment is supposed to be an individual effort or whenever two teams discuss common problems they are each encountering (inter-group collaboration). After the meeting, engage in a half hour of mind-numbing activity (like watching an episode of Gilligan's Island), before starting to work on the assignment. This will assure that you are able to reconstruct what you learned from the meeting, by yourself, using your own brain. The Freedom of Information Rule: To assure that all collaboration is on the level, you must always write the names of your collaborators on your assignment.
|
![]() |
Computer Science & Engineering University of Washington Box 352350 Seattle, WA 98195-2350 (206) 543-1695 voice, (206) 543-2969 FAX [comments to djw at cs washington] |