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 focusing on the engineering of
the Internet - goals, constraints, solutions, and
experiences. 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, queueing
and scheduling, reliable transport, congestion control
(TCP), quality of service, naming (DNS), and security.
There will be
one midterm and a final exam for this course.
- Midterm: Feb 3rd, 10:30am
- Final: March 13th, 8:30am
- Midterm: 15%
- Final: 25%
- Assignments: 10%
- Surprise Quizzes: 5% (low score dropped)
- 3 Projects: (15 + 15 + 15)%
(Many of these policies are taken verbatim from previous instances of this course.)
There is a 10% penalty for each late day (a day is 24 hours, including weekends), or portion thereof.
You get two free late days - two days of lateness with no penalty - to use at your discretion. (That's four days total for a team of
No set of rules can apply perfectly in every setting.
Reasonable exceptions can be made.
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.