Structure
Instructor: Alex
C. Snoeren, snoeren at cs.ucsd.edu.
Office hours: T 11:00-12:00pm in EBU3b 3114, or by appointment.
TA: Marti Motoyama, mmotoyam at cs.ucsd.edu
Office hours: M 3:00-4:00pm in EBU3b 275, or by appointment.
TA: Chris Kanich, ckanich at cs.ucsd.edu
Office hours: W 11:00-12:00pm in EBU3b 275, or by appointment.
Issues relating to the projects and homework assignments will be
handled largely in the discussion section. The TAs will likely be far
more accommodating to questions from those students who regularly
attend discussion sections.
Textbook
The required textbook for this course is Computer Networks: A Systems
Approach (4th edition) by Peterson and Davie. Earlier editions are also
acceptable, but the reading assignments will use section numbers from
the 4th edition. While each lecture will be
supported by accompanying readings from the course text, the lectures
may, from time to time, introduce material that is not in the textbook.
You are expected to read the assigned portions of the textbook before
coming to class, as they will serve as the basis for the in-class
presentation.
Readings are not a substitute for lectures. You are responsible for
all material covered in lecture, whether or not it appeared in any
assigned readings.
Grading
This course will have roughly bi-weekly homework assignments,
two substantial programming assignments, a midterm, and a
final. Discussion sections will be held weekly to review the lecture
material and answer questions about the readings, homeworks, and
projects. Grades for this class will be based on:
- Homework & Participation 20%
- Programming projects 40%
- Midterm 15%
- Final 25%
Final grades will be curved.
No late assignments will be accepted. Exceptions for
documented medical emergencies, death of an immediate family member,
or other such life-altering situations must be requested from the
instructor as soon as possible and approved by
Collaboration policy
All homework and programming assignments must be completed
individually. You must write all solutions and code that you
submit, excepting any code that was provided to you as part of the
assignment. You may discuss the assignments with others, but you may
not copy answers or code from another student or make your code
available to others. Exams will be individual effort and closed book.
Each student is responsible for knowing and abiding by UCSD's policies on
Integrity of Scholarship and the Jacobs
School Student Honor Code. Any student violating UCSD's Academic
Dishonesty or UCSD's Student Conduct policies will earn an 'F' in the
course and will be reported to their college Dean for administrative
processing. Committing acts that violate Student Conduct policies
that result in course disruption are cause for suspension or dismissal
from UCSD.
Charles Elkan's academic honesty guidelines developed for CSE 130
explicitly spell out many of your reponsibilities, and must be adhered
to. If you have any questions, please ask.
Don't cheat. It's not worth it.
Useful Books
The following books may help provide background or help with lab
programming. None of them are required.
- Computer Networking: A Top-Down Approach Featuring the Internet
(4th edition), Kurose and Ross.
- Computer Networks, Tanenbaum.
- TCP/IP Illustrated, Volume 1: The Protocols, Stevens.
- Advanced Programming in the UNIX Environment, Stevens.