Syllabus
Goals
This 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, particularly the engineering of the Internet: its goals, constraints, solutions, and experiences. The main points of the course are:
- To learn the fundamentals of computer networks.
- To learn how the Internet works. What really happens when you “browse the web”? TCP/IP, DNS, HTTP, NAT, VPNs, 802.11, and more.
- To understand why the Internet is designed the way it is: SDN, load balancers, and network architectures.
Learning IT job skills, like configuring specific equipment or earning Cisco certifications, is not a course goal. The material is still relevant, and we use hands-on tools; by the end of the quarter you should be able to use them to build things.
Course structure
Topics
We expect to cover (at least) the following topics:
- Framing
- Error correction
- Packet switching
- Multi-access (Ethernet)
- Addressing and forwarding (IP)
- Distance vector and link state routing
- Queueing and scheduling
- Reliable transport
- Congestion control (TCP)
- Quality of service
- Naming (DNS)
- Software-defined networks (SDN)
- Security
Textbooks
- Computer Networks: A Systems Approach, Larry Peterson and Bruce Davie. Free online: read it on the web (source on GitHub).
- Computer Networks, 5th edition, Andrew Tanenbaum and David Wetherall.
Absence policy
Students are expected to keep the course lecture time free and available; surprise quizzes take place during lecture. If you have any symptoms of illness, don't attend class in person until it is safe for you to come back, and let the staff know before class. Make-ups for quizzes and exams are offered only for illness, and require a doctor's note.
Exams
There is a midterm exam in class on Monday, November 9, and a final exam on Thursday, December 17, 9:00–10:20 a.m. See the Exams page for details.
Homework
There will be 5 homework assignments, submitted on Gradescope. Some questions come from the textbooks. Announcements are made on Ed and the course mailing list.
Projects
There will be 3 projects, done individually or in groups of 2. Each project has a project quiz, held within a week of the project's due date. Use Ed to find partners. Announcements about projects are also made on Ed.
Surprise quizzes
There will be 4–6 short, unannounced, timed quizzes during lecture, based on class material and assignments. Your lowest quiz score is dropped.
Section
Quiz sections meet on Thursdays, starting October 8. Section attendance counts for 5% of your grade.
Policies
Inclusiveness
Students should expect and demand to be treated with respect by their classmates and the course staff. All students belong here, and the staff is here to help them learn and enjoy a challenging course. If any incident occurs that challenges this commitment to a supportive and inclusive environment, please let the staff know so the issue can be addressed.
Grading
See the Grading page for exactly how grades are calculated.
Late policy
Each person gets 8 free late days for the quarter: 8 days of lateness with no penalty, counted per person, not per group. A late day is 24 hours, including weekends, or any portion of one. Beyond your free late days, there is a 20% penalty for each late day. You can use up to 5 late days on a project and up to 3 late days on a homework assignment.
Make-ups
Make-ups are offered only for illness, and a doctor's note is required.
Cheating vs. collaboration
Collaboration is a very good thing. On the other hand, cheating is considered a very serious offense, and is vigorously prosecuted. Vigorous prosecution requires that you be advised of the cheating policy of the course before the offending act. For this course, the policy is simple: don't cheat. You know it when you're doing it. We'll recognize it when you do it. That said, collaborating is, for many people, an effective way to learn. Learning isn't cheating. Misrepresenting that you've learned something, or done the work that implies you've learned something, almost certainly is.
Disability accommodations
If you have already established accommodations with Disability Resources for Students (DRS), please share your approved accommodations with the staff early in the quarter. If you have, or think you may have, a temporary or permanent health condition or disability that affects your access to this course, DRS can help you set up accommodations. See the DRS accommodations page for how to get started.
Religious accommodations
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW's policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form.
Accessibility of course materials
This website is built to meet WCAG 2.2 Level AA. If any course material, including slides, homework, or project files, doesn't work for you, email cse461-staff@cs.washington.edu and we'll provide an accessible version.