Computer Networks

Computer Science 342

Fall, 2017

Course Objectives

Grading Procedures

Your grade will be based on problem sets, labs, and two exams.

Point breakdown (tentative):
Labs/Problem sets
150-200
Midterm Exam (October 13) 100
Final Exam (December 15 - 2 pm)  
150
Total 400-450

Policies

Late labs are strongly discouraged. You may hand up to two labs one day late without penalty.  Be sure to submit early!  Labs that are up 24 hours late will be penalized by 25%.  Labs that are more than 24 hours late will not be graded.

Problem sets are due at the beginning of lecture.  Late problem sets are not accepted.

If due to extenuating circumstances (such as a severe illness) you will not be able to complete a lab or take a test, talk to me immediately, and prior to the deadline.  I will handle these situations on a case-by-case basis.

Regular class attendance and participation is expected.  Excessive absence may result in a lower final grade.

All late assignments must be submitted by the end of the reading period (December 12).

Student Disabilities

If you have a disability that might impact your performance in this course, or requires special accommodation, please contact me as soon as possible so that appropriate arrangements can be made.  Support is available through Student Academic Services. You will need to contact them to get your disability documented before accommodations can be made.

Academic Integrity

All work in this course is to be performed in accordance with the college's Oberlin Honor Code.  You must write the Honor Pledge and sign it at the end of every submission.  Electronic submissions must include the honor pledge in the comments and your name.  The pledge is "I have adhered to the Honor Code in this assignment."

In particular, 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.  No electronic devices are permitted in exams.

That being said, in a hands-on course such as this one, some discussion of lab assignments is expected and encouraged. A few specific do's and don't's:

Do:
Don't:
In the end, the work you submit must be your own.  If you're not sure what is acceptable in a given situation, please ask me about it.

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)