USC CSD Home
 

Course Description -

 
Focus
This course focuses on network architectures, layered protocols, network service interface, local networks, long-haul networks, internet protocols, link protocols, addressing, routing, flow control, and higher level protocols.
 
Academic Integrity Policy
Please make sure you read the Academic Integrity Policy of this course.
 
Required Textbooks
 
Recommanded Textbooks
 
Topics Covered (tentative)
  • Application Layer
  • Transport Layer
  • Network Layer
  • Link Layer and Local Area Networks
  • Wireless and Mobile Networks
  • Multimedia Networking
  • Security in Computer Networks
 
Announcements and E-mail
Most class related announcements will be either posted on the class web page or done through e-mail via the discussion board setup for the class on the blackboard.

Please do not ask the following types of questions in your e-mail (although they are appropriate for office hours):

  • Here is my understanding of X. Am I right (or is this correct)?
    (You can do this for just about everything and in many different ways. And the instructor and the TA do not have the bandwidth to be able to reply to too many such questions.)

  • I don't understand X. Could you explain X to me?
    (It is difficult to give detailed explanations of concepts over email. And, it is your responsiblity to come to lectures and ask questions during lectures if there is something you do not understand.)
 
Homework
There will on the order of 5 or 6 homework assignments consisting of problems as well as programming assignments (to be written in C or C++).
 
Exams
A midterm and a final examination will be given. The date of the midterm examination will be posted near the top of the class home page. The date of the final examination is firm and it is also listed near the top of the class home page. Any schedule conflicts regarding the midterm exam date must be resolved with the instructor at least one week before the exam date.
 
Grading
Homeworks:   30%
Midterm Exam:   25%
Final Exam:   45%
(Please note that the weights are modified by 5%, as announced at the beginning of the course and discussed in class). The instructor reserves the right to fail, regardless of overall numeric score, students who do not show a good faith attempt to complete all assignments.

Please also note the following:

  • The above percentages will be used to calculate your total score. Final grades (A,B,C,D,or F) will be determined using a modified curve (i.e., we won't necessarily assign an equal number of failing grades as passing grades) based on this total score. No other methods will be considered. (So, please do not ask the instructor to take how much you have improved since the beginning of the semester into account. You are expected to try your best from the beginning!)

  • We will assign grades of C and below to individuals who do not perform satisfactorily in the above areas. (i.e., you should not assume a B- or even C if you perform unsatisfactorily.) However, we hope that everyone will perform well.

  • Your assignments are your own work! No group assignments are allowed. You are free to talk to other students about assignments but not to share materials. We will act harshly at any sign of copying.

  • We will not assign incompletes unless it is for a documented medical reason (in accordance with USC policy).
 
Late Policy
Unless specified otherwise on a particular assignment, the late policy is as follows: 50% off for being 1-24 hours late; 75% off for being 25-48 hours late; 100% off for being more than 48 hours late. If you are unable to complete an assignment due to illness or family emergency, please contact the instructor as soon as possible to make special arrangements. A doctor's note is required as proof of illness or emergency.

Written homeworks are to be turned in at the end (when the TA leaves) of specified discussion sections.

 
Regrading Policy
All requests to change grading of homeworks or exams must be submitted in writing within one week of the time the initial grade was given. Requests must be specific and explain why you feel your answer deserves additional credit. A request to re-grade an assignment can result in the entire assignment being re-evaluated and as a result the score of any part of the assignment can be increased or lowered as appropriate.
 
Extra Credits
No extra credit assignments will be given for this class. So, there is not need to ask. Try your best from the beginning!
 
Class Newsgroup
A discussion group is setup for the class on the blackboard. The purpose of this forum is for the students to discuss things with each other as well as ask the TA and instructor questions. Students may not exchange answers here because it would violate academic integrity policy of USC.

Please make sure that you have read the Academic Integrity Policy of this course.

 
Implicit Student Agreement
All work including assignments and exams must be that of the individual student. It is often productive to study with other students. However, if any portions of homework assignments are found to be shared between two (or more) students, zero credit will be given to all students concerned and all students will be disciplined. This policy is in the interest of those students who do their own work, which hopefully applies to all of you in this class. 

This policy also holds for  assignments involving programming. In this class, we will use sophisticated automated program checkers to detect cheating. Be aware that the program checkers have demonstrated very good results and are widely used within the academic community. Any student caught cheating will be given zero credit and will be disciplined.

It is the student's responsibility to submit their assignments to the TA on time. 

 
Student Responsibilities
During the semester you are responsible for completing the assigned readings, assignments, and exams.

You are expected to read the relevant parts of the required text in detail. Not all details will be covered in class.

We expect you to attend every class meeting. If you do happen to miss a session, you are responsible for finding out what material was covered and if any administrative announcements were made. You must do so BEFORE the next session (e.g., if there is an assignment given during the missed session, you are still responsible for completing it by the next week along with the other students).

 
Fairness
The instructor must treat all students equally and cannot give special treatment to any particular student. Therefore, please do not ask special favors from the instructor because of your circumstances. This may seem unfair to you because you believe that you have special circumstances. But the rule the instructor follows is that whatever is offered to you, must be offered to the entire class.
 
Additional Resources
Programming: Networking: UNIX:
 

   [Please see copyright regarding copying.]