CPSC 5157G

advertisement
CPSC 5157G – Computer Networks
Online/Onsite Offering
Instructor
Dr. Jianhua Yang
Center for Commerce and Technology 440
(706) 507–8180
e–mail: yang_jianhua@columbusstate.edu
website: http://csc.ColumbusState.edu/yang
Online Office Hours (Summer 2012): TBA
All students, both in–class and on–line, are encouraged to send e–mail at any time.
On–line students should note the special requirement for e–mail class participation.
Course Prerequisites
A knowledge of Data Structures, such as CPSC 2108 or CPSC 6106.
Textbook:
Computer Networking: A Top-Down Approach (5th Edition) [Hardcover]






James F. Kurose (Author), Keith W. Ross(Author)
Hardcover: 864 pages
Publisher: Addison Wesley; 5 edition (March 31, 2009)
Language: English
ISBN-10: 0136079679
ISBN-13: 978-0136079675
Other Required Materials: The student will be required to download and use a number
of freeware computer tools, such as Ethereal (Wireshark).
Additional textbooks and References
 Andrew S. Tanenbaum , Computer Networks, Prentice Hall.
 W. Stallings. Data and Computer Communications. Prentice Hall.
 J. Walrand. Communication Networks: First Course. Aksen Associates.
 D. Comer. Internetworking with TCP/IP, Volume I, Prentice Hall.
 W. Stevens. TCP/IP Illustrated: The Protocols, Vol 1. Addison-Wesley.
 D. Comer. Computer Networks and Internets. Prentice Hall.
 L. Peterson and B. Davie. Computer Networks: A Systems Approach. Morgan
Kaufman.
Course Catalog Description:
Local area networks, wide area networks, and internets. Protocols and the ISO Open
Systems Interconnect reference model. Design, analysis, and performance evaluation.
Emphasis on data link, network, and transport protocols.
Page 1 of 7
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
Course Description and Objectives
This course is a broad introduction to networking concepts and emphasizes the following:
 Local area networks, wide area networks, and internets.
 Protocols and the OSI (Open Systems Interconnect) reference model.
 Design, analysis, and performance evaluation.
The main objective of this course is to answer the basic question "how do computer
networks and internets operate?" in the broadest sense. The course will provide a
comprehensive, self-contained tour through all of networking from the lowest levels of
data transmission and wiring to the highest levels of application software. At each level,
we will see how the facilities and services provided by lower levels are used and
extended in the next level. Upon successful completion of this course, the student will
have an understanding of:
1. The large–scale structure of the global Internet and its associated protocols;
2. The OSI Reference Model and the Internet Protocol Stack;
3. The Application Layer: Structure and sample applications;
4. The Transport Layer: Its function and services;
5. Reliable data transport and congestion control;
6. The uses of UDP and TCP; the trade–offs between them;
7. The Network Layer: Its function and services;
8. The structure of IP addresses: classful and classless addresses;
9. The DNS (Domain Name Service): “User friendly” names & IP addresses;
10. Routing on the Internet;
11. The Link Layer: Its function and services;
12. Error detection and correction techniques;
13. Collision detection and the Ethernet solution to that problem;
14. Collision avoidance and the Token Ring solution to that problem;
15. Link–layer switches: forwarding and filtering;
16. The basics of network security.
Course Methods
 The class will be an online course, taught over WebCT.
 Hands-on laboratory experiences will be part of the course.
 Students will be expected to complete hands-on exercises and a series of
programming assignments.
 Students will be expected to finish a computer network comprehensive project.
 Students will be expected to participate online discussion
Student Responsibilities
1. Visit WebCT regularly and participate in all online discussions. And watch the
videos hosted at Tegrity.
2. Complete all reading assignments and all homework assignments.
3. Finish all the hands-on lab exercises
4. Ask the instructor questions.
5. Send the instructor e–mail with both comments and questions.
Page 2 of 7
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
Instructor Responsibilities
1. Maintain online course materials.
2. Assign appropriate homework that illustrates the concepts of the course, and
grade and return the homework in a timely manner with adequate explanation.
3. Give tests over the material and grade and return the tests in a timely manner
4. Provide a website that supports the course.
5. Reply promptly (within one business day) to all student e–mail communications.
Methods for Evaluating Students
The evaluation methods will include homework, hands-on exercise, midterm, and a
comprehensive final project. In addition, individual WebCT visiting rate is also
considered as a factor of final evaluation.
Assignments
Hands-on Labs
10%
10%
Online Quiz:
10%
Programming Project
10%
Online Discussion
Mid-Term Exam
Final Exam
10%
20%
30%
The Exams: All exams (except final) will be given online. They are all open–book.
The time allocated will be the standard. If a final exam is given, a proctor is not needed
since it is OPEN-book.
The Mid–Term Exam will be a one–hour exam.
The Final Exam will be a two–hour exam if scheduled.
Assignment of Letter Grades
The method of assigning letter grades based on overall course averages is fairly standard.
The basic method for assigning grades is described as follows:
Average
90 – 100
80 – 89
70 – 79
60-69
Below 60
Page 3 of 7
Letter Grade
A
B
C
D
F
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
Tentative Topic Schedule (for online and onsite students)
Week Date
1
06/12
06/14
2
06/19
06/21
3
06/26
06/28
4
07/03
07/05
Page 4 of 7
Topics to be covered
Introduction to the class
The Internet and network edge
The Network Core
Delay, Jitter, Loss, &
Throughput
Protocol Layers
History
Network Applications
The Client / Server Model
The Web and HTTP
File Transfer: FTP
Electronic Mail: SMTP
The Domain Name Service
Peer–To–Peer Applications
Introduction to TCP and UDP
Socket Programming with TCP
Socket Programming with
UDP
End–to–end vs. host–to–host
Transport layer vs. Network
Layer
Connectionless Transport:
UDP
Reliable Data Transfer
Connection–Oriented
Transport: TCP
Reliable Data Transfer
Flow and Congestion Control
Connection Management
The TCP “Handshakes”
Forwarding and Routing
Real circuits vs. virtual circuits
Routers and Switches
Format of an IP packet
Ch
Asgn
Lab
Quiz
A1
Lab1HTTP
Quiz 1
1
2
2
2
Quiz 2
2
2
3
A2
Lab2DNS
Quiz 3
3
3
Quiz 4
3
4
4
Lab3TCP
A3
Quiz 5
Midterm Exam
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
5
07/10
IP version 4 address format
Classful and classless
addresses
CIDR (Classless Interdomain
Routing)
IP version 6
4
5
07/12
4
6
07/17
Routing algorithms
More on DNS
DHCP (Dynamic Host
Configuration)
NAT (Network Address
Translation)
Link Layer and Network Layer
Link layer services
Error Detection and Error
Correction
Managing a Shared Channel
The Ethernet and the Alohanet
Link Layer Addressing
Ethernet Addressing
CSMA/CD
Ethernet vs. Token Ring
Principles of Security
Message Integrity and EndPoint Authentication
Securing E-mail
SSL
IPSec and VPN
Securing WLAN
Firewall and IDS
Last Day of Class (Review for
Final)
07/19
7
07/24
07/26
5
Progra
ming
Project
A4
Lab4IP
Quiz 6
5
8
A5
Quiz 7
8
A8
Quiz 8
The Comprehensive Research Project
In addition to the requirements placed on the undergraduate students, graduate students
are expected to do a literature research project on a subject related to advanced topics in
computer network and its security. The students are expected to produce a paper of at
least three pages in length (single spaced) that conforms to expected standards for
grammar, logical organization, and citation of references.
Suggested topics:
Network traffic monitoring and analyzing
Packet sniffing and analyzing
The schedule for the paper:
Page 5 of 7
TBA
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
All work submitted must be based on electronic formats. MS–Word, Adobe PDF, and
RTF formats are acceptable formats. All work may be submitted through WebCT.
Unless otherwise noted, each submission should be at least one and a half pages in length
and not exceed three pages. One inch margins should be used. The paper should be
single spaced, using a blank line to separate paragraphs.
Course Assistance
Student assistants in the Computer Center can help you with basic computer–related
problems (such as logging on to the network, saving your work, etc.), but they are not
trained to help you with your assignments. We have several tutors at the Department of
Computer Science who can help you with programming assignments. Their schedule is
posted at the department office. You can always contact me during the posted office
hours or by appointment. The best way to get in touch with me is by e–mail at
yang_jianhua@columbusstate.edu.
Dropping the Course
We hope that you will complete the course and profit from it. If it is necessary for you to
withdraw from the course during the semester, you must follow all official CSU
procedures for withdrawing. It is not sufficient to notify the instructor; you must use the
ISIS system and withdraw officially. For details on how to withdraw from a course, see
the web page
http://aa.columbusstate.edu/advising/w.htm#Withdrawal%20from%20a%20Course.
I would appreciate it if you were first to consult with me before starting the procedure for
withdrawing from the course. In some cases, we can agree on an arrangement that will
allow you to complete the course with minor adjustments.
Academic Honesty
Academic dishonesty includes, but is not limited to, activities such as cheating and
plagiarism (http://aa.columbusstate.edu/advising/a.htm#Academic Dishonesty/Academic
Misconduct). It is a basis for disciplinary action. Any work turned in for individual credit
must be entirely the work of the student submitting the work. All work must be your own.
You may share ideas but submitting identical assignments (for example) will be
considered cheating. You may discuss the material in the course and help one another
with debugging; however, any work you hand in for a grade must be your own. A simple
way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each
other's work or write solutions together unless otherwise directed. For your own
protection, keep scratch paper and old versions of assignments to establish ownership,
until after the assignment has been graded and returned to you. If you have any questions
about this, please see me immediately. For assignments, access to notes, the course
textbooks, books and other publications is allowed. All work that is not your own,
MUST be properly cited. This includes any material found on the Internet. Stealing or
giving or receiving any code, diagrams, drawings, text or designs from another person
(CSU or non-CSU, including the Internet) is not allowed. Having access to another
person's work on the computer system or giving access to your work to another person is
not allowed. It is your responsibility to keep your work confidential.
Page 6 of 7
CPSC 5157G-online
Revised 06/03/2012
CPSC 5157 – Computer Networks
Graduate Online Offering
No cheating in any form will be tolerated. Penalties for academic dishonesty may include
a zero grade on the assignment or exam/quiz, a failing grade for the course, suspension
from the Computer Science program, and dismissal from the program. All instances of
cheating will be documented in writing with a copy placed in the Department's files.
Students will be expected to discuss the academic misconduct with the faculty member
and the chairperson. For more details see the Faculty Handbook:
http://aa.columbusstate.edu/faculty/FacHandbook0203/sec100.htm#109.14 and the
Student Handbook: http://sa.columbusstate.edu/handbook/handbook2003.pdf
ADA Accommodation Notice
If you have a documented disability, as described by the Rehabilitation Act of1973 (P.L.
933-112 Section 504) and the Americans with Disabilities Act (ADA)and subsequent
amendments and would like to request academic and/or physical accommodations, please
contact the Office of Disability Services in the Schuster Student Success Center (room
221), 706-507-8755, as soon as possible. Course requirements will not be waived, but
reasonable accommodations may be provided as appropriate. It is then your
responsibility to contact and meet with the instructor. It is also your responsibility
to present the instructor with a letter from the Center for Academic Support.
Without this letter detailing the required accommodations, the instructor cannot
help you. The Center for Academic Support can assist you and the instructor in
formulating a reasonable accommodation plan and provide support in developing
appropriate accommodations for your disability. Course requirements will not be waived
but accommodations may be made to assist you to meet the requirements. Technical
support may also be available to meet your specific need. For more information on
services and support available, refer to
http://uc.columbusstate.edu/disability_services.htm.
Page 7 of 7
CPSC 5157G-online
Revised 06/03/2012
Download