COSC372 - Computer Networks

Fall 2006

www.central.edu/homepages/fyfes/courses/networks/



REQUIRED TEXT:
Computer Networking, A top down approach featuring the Internet, third edition. By Kurose and Ross. Addison Wesley Publishing.

Additional articles as assigned

Technology

Linux and Windows environments. Students will work with both the Windows and Linux environments.

Networking lab. Several lab exercises and assignments will be completed the networking laboratory. This laboratory has seven networking stations. Each station includes a desktop running linux which will be used as a server, a laptop running Windows which will be used as a client, a switch, and a router. A single wireless access point is also included in the lab.


INSTRUCTOR: Stephen Fyfe OFFICE: 231 VSC
PHONE: 628-5305
HOME 628-9955
EMAIL: fyfes@central.edu
OFFICE HOURS: MWF: 9:00 - 10:00, 11:00 - 12:00 (check the networking lab)
Other times by appointment, or just stop in. MWF in the morning or TR in the afternoon are the best times to find me in the office.

COURSE DESCRIPTION: This course is a study of local and wide area networks, their design and implementation, digital data communication techniques, protocols and architectures. The design and development of applications that work over a network will be emphasized. This course will also include an introduction to the Linux/Unix operating System.


COURSE OBJECTIVES: The objectives for this course include:


COURSE PROCEDURES: This course will include lecture, discussion,and laboratory work. Class time will be spent lecturing and discussing material from the text, homework questions, and projects related to computer networks.  This course will include extensive laboratory work. Two types of labs will be included. There will be labs that focus on programming and network application development. Programming work will use Java and the sockets they provide for developing network programs.  Students will be given group programming projects to complete outside of class based on their lab work.  The course will also include lab work in the networking laboratory. These labs wil focus on network managment issues and will utilize typical networking equipment. Students will complete labs in class, but will be expected to spend time in the lab prior to and following class completing the lab exercises. In addition to the lab work, students will also be assigned questions from text book to assist them in developing an understanding of the material in the text.  These homework assignments may be done collaboratively. Various readings and two papers related to ethical and social issues will be assigned.

Academic Honesty. Plagiarism and cheating of any form are serious offenses and may result in an F for the assignment, the course, or expulsion from the college. The details of Central's Academic Integrity policy are found in the Student Handbook, on the web. A copy will be sent to you via e-mail during the first week of the semester. It is your responsibility to read and understand the contents of that policy before you submit work to be graded. Questions regarding the policies and enforcement of the policies may be addressed to me during class or during office hours.

Collaboration in Computer Science, as in almost any field, is very important. Many apects of this course can be completed in pairs or groups. However, it is also important that individual students learn the material. When working on homework assignments, you are encouraged to discuss your answers with other students. However, you should understand the answers you are turning in! When developing a program it is often beneficial to talk with others to get their input, however you or your group should not be turning in the work of another individual or group. It is acceptable to look at another individuals code if you are assisting them. You should not, however, let someone look at your code in order to show them how you did it, or to give them specific instructions on how they should change their code (other than to find syntactical errors).


GRADING PROCEDURES: Students will be evaluated on their understanding of the concepts being covered in class, and their ability to apply those concepts in homework problems and other projects.

The final grade will be determined by the following distribution:

Programming Projects and Lab Work30%
Homework Problems and Class Participation10%
Social Issues Paper15%
2 Tests30%
Final Exam15%
and the following TENTATIVE scale will be used to determine the final grade
94 - 100A73 - 76C
90 - 93A-70 - 72C-
87 - 89B+65 - 69D+
83 - 86B60 - 64D
80 - 82B-55 - 59D-
77 - 79C+00 - 54F
Written homework and projects will be due by 5:00 pm on the day they are due. Late work will be accepted, but will lose points at the discretion of the instructor. Generally if an a solution to an assignment has been discussed in class the late penalty will be severe.

Notification of participation in college sanctioned events. Mock Trial participants, choir tour participants, athletes, and others who must miss a class for participating in a college sanctioned event are expected to notify me in advance and complete work including tests in advance of the absence. It is the student's responsibility to communicate with me in advance regarding their absences and determine a schedule for make up work.


Disabilities
Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education "solely by reason of a handicap." Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight, or mobility impairments, and other health related impairments. If you have a documented disability that may have some impact on your work in this class for which you may require accommodations, please see me and Nancy Kroese, Director of Student Support Services and Disabilities Services Coordinator, (x 5247) during the first two weeks of the semester so that such accommodations may be arranged.


Notification of Participation in College Sanctioned Events
Mock Trail participants, choir tour participants, athletes, and others who must miss a class for participating in a college sanctioned event are expected to notify me in advance and complete work including tests in advance of the absence. It is the student's responsibility to communicate with me in advance regarding their absences and determine a schedule for make up work.


COURSE SCHEDULE: The following is a TENTATIVE order in which the topics of the class will be covered. Changes may be made during the semester as needed. Check the webpage for links to the lab exercises and assignments for more details and information about a specific lab or assignment.

WeekTopic Reading/HomeworkProgram/Lab
1 Introduction
Overview of Network Layers
Chapter 1 Linux Introduction
Lab Environment
OS installation and account creation
2 Application Layer Intro
Application Layer protocols
Chapter 2 Socket Introduction
Client-Server Program
3 Socket Programming
The Web and the HTTP protocol
Chapter 2 Programming HTTP
Web Service Configuration
Browser Program
4 Email and DNS protocols Chapter 2
5 More DNS
Pop3 email protocol
Chapter 2 Pop3 Lab
DNS service configuration
6 Peer to Peer file sharing technologies
Copyright and file sharing issues
Transport Layer Introduction
Chapter 3 Music Sharing Paper
Pop3 Client Program
7 Transport Layer - TCP Chapter 3 Samba Service configuration
8 Network Layer and routing
TEST 1
Chapter 4
9 Network Layer IP packet format and addresses Chapter 4 IP ethereal lab
10 Network Layer IP packet format and DHCP Chapter 4 DHCP service configuration
11 Network Layer routing Chapter 4 Router Configuration
12 Link Layer Chapter 5
Chapter 6
Social Issues Paper
13 Wireless networking Chapter 6 Firewall configuration
14 Network Security
Test 2
Chapter 8 Hacking Prevention
15 Network Security Chapter 7
16 Multimedia
Data Compression
Other topics
Chapter 7
17 Final Exam