Course Description
     Computer networks are nearly ubiquitous today. And, new applications extending their use are being developed daily. They are essential to numerous distributed systems and exciting applications. This course will provide a modern introduction to the dynamic field of computer networks. It will provide fundamental understanding as well as insights to understanding today's networks and those of the future. In this course, we will use the public Internet as our main example for discussing computer networks and their protocols.  
  Recommended Text & Reference Books  
  Syllabus / Topics Covered / Academic Calendar  
The content of this course includes 7 chapters:
  1. the Network architecture
  2. the Physical layer
  3. the Data link Layer
  4. the Medium access control sublayer
  5. the Network layer
  6. the Transport layer
  7. the Application layer

  the Outline of Graduate Entrance Examination in Computer Science is issued in July,2008, the preliminary test consists of 4 parts: Data Structure(45 marks) ;Computer Organization(45 marks); Operation System(35 marks) and Computer Networks(25 marks) .

  the computer networks part of the exam aims at :
  1. Grasp the basic concepts, principles and methods of computer network.
  2. Master computer network architecture and typical network protocol, understand the composition of a typical network equipments and features, understand the working principle of network equipment.
  3. Be able to carry out the network system analysis, design and application by applying the basic concepts, principles and methods of computer networks.
  As my personal view, the rang of topics listed in the computer networks part of the outline looks like being copied from a table content of a computer network text book, without being thought through somehow, so this part occupies the least score and has the max content range.
  So generally speaking, this subject sounds like the most simple one to learn, but it is not easy to be proficient at.
  This course intends to cover all the topics of the computer networks part of the outline, help students grasp the general concepts of data communications and networking, get a more detailed understanding of internetworking, and most important, meet the requirement of the outline.

   A link to the CUC Academic Calendar is provided here for your convenience. You can get information such as academic calendar for the current semester there.

  E-mail & Web  
     Most class related announcements will be done through this course website and e-mail by the instructor. Good questions are welcome. 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. I do not have the bandwidth to deal with too many questions like this.)
  • I don't understand X. Could you explain X to me?
    (It's your responsibility to come to lectures and ask questions during lectures if there is something you do not understand.)  
  Homework assignments and Lab reports  
    There will be around 8 homework assignments and 8 lab reports consisting of problems. Some problems will be based on readings and class discussions.  
    There maybe only one major project (not available for this semester), Please see the projects specifications for details if it is available.  
     A final examination (paper test) will be given. it will be listed on the class home page when the date of the final examination is firm.  
       Participation: 8%
     Homework: 16%
     Lab Reports: 16%
     Final Exam: 60%

Please also note the following:
  • The above percentages will be used to calculate your 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!)
  • Your assignments are your own work! No group assignments are allowed or will be tolerated. You are free to talk to other students about assignments but no actual material (files, photocopies etc.) should be shared. 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 CUC policy).
  Academic Integrity Policy  
      Please make sure you read the Academic Integrity Policy of this course.  
  Late Policy  
     All homework and project assignments must be turned in on time. Late submissions will receive severe penalties. Due to clock skews, electronic submissions of projects and homework assignments will be accepted within 15 minutes after the specified deadlines without penalties. If your submission is beyond the 15 minutes grace period, you will receive 75% of your grade if your submission is 15 minutes late beyond the grace period; you will receive 50% of your grade if your submission is 30 minutes late beyond the grace period; you will receive 25% of your grade if your submission is 45 minutes late beyond the grace period; and you will receive a score of zero otherwise.
   If you are unable to complete a homework or a programming assignment due to illness or family emergency, please see the instructor as soon as possible to get an extension. A doctor's note is required as proof of illness or emergency.
  Regarding Policy  
    All requests to change grading of homework, programming projects, 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 be increased or lowered as appropriate.  
  Office Hours  
    The instructor's office hours are held once a week for 2 hours. The instructor will be at the designated office.
  You are always welcome to make an appointment (and reserve a timeslot) to see the instructor. So, if you plan to show up after 15 minutes into the office hour, you are better off making an appointment.
  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!  
  Implicit Student Agreement  
     All work including homework, programming 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 or programming 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 programming assignments. 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 students responsibility to submit their assignments to the instructor in time.
  Student Responsibilities  
     During the semester you are responsible for completing the assigned readings, homework, projects, and exams.
   You are expected to read all the papers and all chapters of the text in detail. Not all details will be covered in class. If you covered the introductory material at some other school it is YOUR responsibility to fill in any missing background. Feel free to ask me for advice on appropriate introductory readings if you feel your background is insufficient.
   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). You are advised to read the papers for a particular lecture before attending the lecture. This will greatly enhance your understanding of the subject matter.
    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 your circumstances are special (understandably, everyone does). But the rule the instructor must follow is that whatever he offers you, he must offer to the entire class.  
  How to fail this class  
    Here are a few suggestions on how to earn a failing grade for this course. By the end of the term, you may be able to add some new points to this list.
  • Come to class late, leave early, or just don't bother coming to class at all.
  • Schedule all medical appointments, job interviews, and appointments with your other professors during class time.
  • Never look at the class World Wide Web page and ignore all readings and assignments posted on that page.
  • Only scan the readings and never review available study materials for this class.
  • Do not read assigned textbook chapters, on-line notes and/or articles before the lecture covering those materials. Only study the assignments when expecting a possible pop quiz or just before the exams.
  • Never discuss the lectures, readings, assignments and projects with your classmates until the final exam.
  • Focus your learning very narrowly on what you think is needed to pass an exam rather than developing a deep understanding of the subject.
  • Contact the instructor only to ask about your exam scores, to request an extension on a project deadline, to ask if anything important will be covered in class or to ask what to study for the next exam.
  • Don't listen and take notes on what is said during lectures, and instead, concentrate on only copying everything the person sitting next you writes down during class. Better yet, don't take any notes at all.
  • Think of class as a great place to look for a date for Saturday night instead of a place to learn.
  • Be too shy to try to answer a question asked of you during class.
  • Be too embarrassed to ask questions during class.
  • Never allow class, projects or assignments to interfere with planned or spontaneous social events.
  • Ignore all deadlines.
  • Ignore all e-mail messages from your professor. If possible, tag your professor's e-mail messages so that they are automatically delivered to your "bulk/spam" e-mail folder.
  • Spend as much time as possible searching the Web, reading e-mail, sending instant messages or playing computer games when in class. This helps time pass when your professor is discussing the important concepts needed to pass this class.
  • Avoid attending any review sessions for exams.
  • Establish a pattern of falling asleep in class.

If you set your goal to fail this class, these points will help you succeed.