Table of Contents
The emphasis in this course will be on the basic performance and engineering trade-offs in the design and implementation of computer networks. To make the issues more concrete, the class includes several multi-week projects requiring significant design and implementation. The goal is for students to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. We will draw examples primarily from the Internet. Topics to be covered include: network architecture, routing, congestion/flow/error control, naming and addressing, peer-to-peer and the web, internetworking, and network security.
15-213, or equivalent, or permission of instructor
Peterson and Davie, Computer Networks: A Systems Approach
The course website is http://www.andrew.cmu.edu/course/15-441-f12/, contains a tremendous wealth of resources -- check it often!
Office hours and locations
Attendance is expected at all lectures. You are responsible for everything conveyed during class, even if you are absent. The same is true of recitation.
I can't stress enough that the course staff are dedicated to providing you the highest possible levels of support: inside of the classroom and outside. Please, if you need help, do ask.
Assignments and Grading
We try to be very, very careful about scoring your work and maintaining your grades. But, we are human and will make mistakes. If you have any questions about grading, please see any member of the course staff.
It is suggested that you form study groups as soon as possible. These groups generally work best if there are between three and five people involved, but sometimes pairs or slightly larger groups can work well. Typically the most effective study groups meet once per week for a few hours, or a couple of times each week for a couple of hours each meeting. For study groups to be effective, each member must work indivudally with the material in-between meetings such that s/he has something to contribute as well as questions to drive the discussion.
You have five (4) "Late Days" for use on assignments this semester. You may not turn in the last assignment beyond the last day of classes, regardless of the number of late days you have remaining. You can use one day on each of three assignments, three days on one assignment, &c. There are no half days -- an assignment 1 second late requires the use of a full late day.
Electronically Mediated Communication - "A.M. Memorial Policy"
You are not permitted to engage in any electronically mediated communication during class - the penalty, even for a first offense, is an "R" in the course. No TXTing. No IMing. No email. No surfing the Web. No net games. No talking on your cell phone. You get the idea: If something is being communicated and anything even vaguely electronic is involved, you flunk. If you are not comfortable with this -- find a different section.
No Email Attachments
Unless otherwise directed by a member of the course staff, do not send files as attachments via email. For technical reasons, this mode of file transmission is extremely inefficient. Instead, please create a directory within your AFS space, place the file or files into that directory, and give gkesden:staff-100 at least "rl" access. If this doesn't make sense to you -- relax. Just send email to us and ask for instructions for sending us the file(s).
Videotaping, audiotaping, still photography prohibited
High-fidelity recordings of class, including any audio and/or video recordings, regardless of the media or format, and regardless of the intended or actual use, are not permitted without prior written permission of the instructor. The class will be notified in advance should any such recording be approved. The penalty for violating this policy is an "R" in the course. If you are not comfortable with this, drop the course now. Students have no right to record classes under any University policy.