COS 460/540 - Computer Networks

Stephen Houser

January 3, 2012

From the USM Course Catalog: "A description of computer networks organized as a layered architecture based on the OSI Reference Model. Protocols and services of each layer are examined in detail. Specific local area networks, metropolitan area networks, and wide area networks will be considered. Prerequisites: COS 285, COS 251. Cr 3."

We no longer explore the OSI network model as much. The focus of the course will be the Internet (TCP/IP) protocol stack, as it has far surpassed the OSI in actual use.

The class is dual-listed as an undergraduate and graduate course; graduate students will have additional reading and must prepare a presentation for the class.

Course Objectives

The lettered items above indicate the USM Computer Science curriculum learning objectives as follows:

Textbook

Computer Networks: A Systems Approach, Fifth Edition, L. L. Peterson and B. S. Davie, Morgan Kaufmann, 2011.

Amazon.com lists this textbook as Computer Networks, Fifth Edition: A Systems Approach (The Morgan Kaufmann Series in Networking) (Hardcover) for $56.24.

Assignments

The class will be graded on the three (3) exams and four (4) assignments (two of which are a multi-part project).

The exams will cover all material covered before the exam. The final exam will primarily cover the last sections of the course but will contain some material from the entire course.

The assignments require you to develop network client and server programs. They will be graded more on how they work (80%) as opposed to how they are constructed and your description of them (20%). Thus, they can be written in any modern programming language. If you intend on using something out of the ordinary (Java, C, C++, python, perl), please work the instructor prior to beginning for approval.

Graduate students will have additional reading and writing assignments as well as a presentation to the class (at the end of the semester) on their research.

Grading Policy

Grades are based on a point system as follows:

Common Assignments
Assignment #1 50 points
Assignment #2 75 points
Assignment #3 100 points
Assignment #4 100 points
Graduate Assignments (COS 540 Only)*
Research Paper 50 points*
Class Presentation 50 points*
Exams
Exam #1 100 points
Exam #2 100 points
Exam #3 (final) 125 points
Total 650 points / 750 points*

Letter grades are assigned by the following percentage of the maximum possible score(s):

% Score between Letter Grade
94% (611 points)100% (650 points)A
90% (585 points)93.9% (610 points)A-
87% ...89.9% ...B+
84% ...86.9% ...B
80%83.9%B-
77%79.9%C+
74%76.9%C
70%73.9%C-
67%69.9%D+
64%66.9%D
60%63.9%D-
0%59.9%F

Attendance

It cannot be stressed enough that attendance is very important. Many topics will be covered in class that may not be covered in the book. You are responsible for acquiring material missed due to absence.

Exam make-ups should be scheduled well ahead of time. If that is not possible, you need to make arrangements to take the exam outside of regular class time. Do not assume you can make up a missed exam.

Schedule

The following is a preliminary schedule for the semester.

The reading chapters are out of the required textbook. They will cover material discussed in class. Read the material before class, attend class, and then re-read the material after class with your notes to get the best comprehension.

Date Material Covered Reading Due
1/18 Course Overview and Foundation Ch. 1 - Sections 1.1 - 1.3 and
A Brief History of the Internet
1/23 Socket Programming Ch. 1 - Section 1.4 and
Beej's Guide to Network Programming
1/25 Network Performance Ch. 1 - Section 1.5
1/30 Applications Ch. 9 - Sections 9.1 and 9.3.1 and
The Internet Under Crisis Conditions: Learning from September 11
2/1 Multimedia Applications Ch. 9 - Section 9.2 Assignment #1
2/6 Review of Socket Programming
2/8 Presentation Formatting - XML Ch. 7 - Section 7.1.3
2/13 Multimedia Data Ch. 7 - Section 7.2 and
YouTube network traffic at a campus network
2/15 Exam #1 Assignment #2
2/23 Winter Break
2/25 Winter Break
2/27
2/29 Simple Demultiplexer - UDP Ch. 5 - Section 5.1
3/5 Reliable Byte Stream - TCP Ch. 5 - Section 5.2
3/7 Switching and Bridging Ch. 3 - Section 3.1
3/12 Basic Internetworking - IP Ch. 3 - Section 3.2 and
Bootstrapping with BOOTP and DHCP
3/14 Routing Ch. 3 - Section 3.3 Assignment #3
3/19
3/21 Exam #2
3/26 Spring Break
3/28 Spring Break
4/2 Local Links and Encoding Ch. 2 - Sections 2.1 - 2.5
4/4 Ethernet and Wireless Ch. 2 - Sections 2.6 - 2.7
4/9 Cryptography Building Blocks Ch 8. - Section 8.1
4/11 Cryptography Systems Ch. 8. - Section 8.4
4/16 Firewalls and Tunnels Ch. 8 - Section 8.5 and Ch. 3 - Section 3.2.9
4/18 Network Address Translators and VLANs A Look Inside Network Address Translators and
Virtual Local Area Networks (VLANs)
4/23 Mobile and Wireless Ch. 4. - Section 4.4.2 and Ch 2. - Section 2.7.
4/25 Overlay Networks Ch. 9. - Section 9.4 and
An analysis of the Skype peer-to-peer Internet telephony protocol
4/30
5/1 Assignment #4

Other Information

Should you need services or accommodations due to a disability to fully participate in the class please speak with me or contact the Office of Academic Support for Students with Disabilities, Luther Bonney 242.

Class cancellations are posted on USM's web site http://usm.maine.edu and on the Storm line at 780-4800.