Computer Networks

Computer Science 342

Spring, 2010

Course Information

Grading Procedures

Your grade will be based on homework, programs, and two exams.

Point breakdown (tentative):
Programs/Homework 150
Midterm Exam (March 24) 100
Final Exam (May 20 - 7 pm)  
150
Total 400

Policies

Please hand in assignments on time and working.  Homework assignments must be handed in by the due date; late homeworks will not be accepted.  For hands-on programming assignments, late programs will be assessed a penalty of up to 10% per day, excluding weekends and holidays.

All late assignments must be submitted by the end of the reading period (May 18)

Regular class attendance and participation is expected of everyone in the class.

The Honor Code

The Honor Code has a straightforward application to this class.  On all of the exams you are responsible for your own work; you may neither give nor receive aid during the course of the exam.  If someone takes an exam at a different time than the rest of the class there may be no communication concerning the exam between that person and anyone else in the class, not even about whether the exam was easy or difficult.  The atmosphere is somewhat more relaxed for the homework and programming assignments.  You may discuss the problems with anyone else in the class, but you may not share your code with anyone.  In the end you must design and write your own solutions.

Course outline

  1. Introduction to Computer Networks.  Network hardware and software.  Network models.  (chapter 1)
  2. Network programming.  Sockets.
  3. Physical layer.  (chapter 2)
  4. Data link layer.  Point-to-point networks.  (chapter 3)
  5. Medium access layer.  Local area networks.  (chapter 4)
  6. Network layer.  IP.  (chapter 5)
  7. Transport layer.  TCP.  (chapter 6)
  8. Application protocols.  ftp, telnet, http, etc.  (chapter 7)