UNIVERSITY OF DAYTON
CPS 472/572: Computer Networking
Winter Semester
2003 3 credits
Meets: T,Th
12:00pm - 1:15pm
214 Miriam Hall
|
Professor: Dr. Jennifer Seitzer Office: 144 Anderson Hall Email: seitzer@udayton.edu Course Web Page: http://homepages.udayton.edu/~seitzer/cps472 Phone: (937) 229-2197 *Office Hours: Monday: 1:30pm – 3:30pm; Tuesday: 10:30
- 11:30am, 3pm-4:00pm;Thursday:
10:30am - 11:30am, 3pm-4:00pm; Friday: 11:30am
- 1:30pm, or by appointment. |
Mailing Address: Dr. Jennifer Seitzer, Assistant Professor Computer Science Department University of Dayton 300 College Park Dayton, OH 45469-2160 |
*These are tentative and will
possibly change due to departmental meetings and other college events as they
arise.
Prerequisites:
CPS 470/570 Data Communications.
Catalog Description:
Concepts and goals of
computer networks (local-area and long-hauls).
Network protocols, analysis, design management. OSI layers,
gateways. Network topologies and case
studies.
Motivation:
Our study of computer networking will center on the Internet. We will study the underlying hardware and software, the services it offers, and the applications it runs. Some believe that an "internet" is a nominalization; it is an entity that exists by name only. Universal service, the prime goal of an internetwork, exists by deftly combining software and hardware into a virtual network system, where the communication system is an abstraction. The Internet is characterized by its ability to provide universal end-to-end service worldwide.
In this course, we study what is required to make the illusion of an
internetwork a reality. We review the functionality of routers, the TCP/IP
reference model and its protocols.
Interestingly, we will study the TCP/IP model from the top down. We will start by studying the application
level. This is the level of current
growth in networking. Many recent
innovations such as video and audio streaming take place at the application
level. We will study the underlying
paradigm of client-server interaction, and how transport level protocols
realize this. We will learn how to code clients and servers as well as spend
some time looking at E-mail, FTP, and World Wide Web clients and servers. We
will perform socket programming in both C++ and Java, and then discuss some of
the underlying activities at the network and data link levels. We will culminate
our pursuits by exploring some advanced topics of networking including network
simulation, multimedia networking, network security, and network management.
Objectives:
·
To acquire a general
knowledge of networking parlance. This
includes the plethora of of terms and acronyms that permeate the field.
·
To have the following
programming skills:
·
to program clients and
(iterative and concurrent) servers that work together in C++
·
to write a web server
and client in Java
·
to simulate packet
reassembly from fragments and fragments of fragments
·
to successfully use and program the networking
simulation tool OPNET
·
To understand the
intricacies and complexity of translating location identifiers including DNS
names, IP addresses, and physical addresses
·
To compare and contrast
the underlying transmission techniques of multimedia networking with data
networking
Subject Matter (Tentative list and schedule of coverage):
|
Week |
Topics |
Readings |
|
1 – 1/7/2003, 1/9/2003 |
Introduction;
Application Layer |
Chapter 1 ;
Sections
2.1 |
|
2 -- 1/14/2003, 1/16/2003 |
HTTP, Email, FTP |
Sections 2.2, 2.3, 2.4 |
|
3 -- 1/21/2003 |
Domain Name System |
Sections 2.5 |
No Thursday, 1/23/03 classMonday Schedule followed at
UD |
|
|
|
4 -- 1/28/2003, 1/30/2003 |
Socket Programming |
Sections 2.6-2.8: |
|
Last Day to Withdraw
with no record Monday, 1/27/2003 |
|
|
|
5 – 2/4/2003, 2/6/2003 |
Transport Level -
Reliability |
Sections 3.1-3.5 |
|
6 -- 2/11/2003, 2/13/2003 |
Transport Level -
Congestion Control |
Sections 3.5-3.8 |
|
7 -- 2/18/2003, 2/20/2003 |
Routing |
Chapter 4 |
|
Midterm #1 -- Tuesday, February 18,
2003 |
|
|
|
8 -- 2/25/2003, 2/27/2003 |
Multicast Routing |
Chapter 4 |
|
9 – 3/4/2003, 3/6/2003 |
Multimedia Networking -
Compression |
Sections 6.1-6.5 |
|
10 -- 3/11/2003, 3/13/2003 |
Multimedia Networking -
Real Time Protocol (RTP) |
Sections 6.6 - 6.10 |
SPRING BREAK
No class 3/18/2003 and
3/20/2003 |
|
A good novel J |
|
11--- 3/25/2003 – 3/27/2003 |
Network Simulation |
Notes |
|
Last Day to Withdraw
with a record of W Wed.,
3/26/2003 |
|
|
|
12 – 4/1/2003, 4/3/2003 |
Network Security |
Chapter 7 |
|
Midterm #2 -- |
|
|
|
13 --4/8/2003, 4/10/2003 |
Network Management |
Chapter 8 |
|
14--4/15/2003, 4/17/2003 |
Wireless and Emergent
Networks |
Article to be distributed |
|
15 -- 4/23/2003, 4/25/2003 |
IP Convergence: Voice
over IP; Graduate Student
Presentations |
Handouts |
|
Final Exam: Monday, April 28, 2003 |
Final Examination-- |
Comprehensive |
Grading Undergraduate
Students (Approximate distribution
of credit):
Midterm
#1 – Tues, February 18, 2003 15 %
Midterm
#2 -- Tues, April 1, 2003 15
%
Final
Exam – Mon.,April 28, 2003 25
%
Homework
and Programming Assignments 38-40
%
In-Class
Grade 5-7
%
(includes class participation,
pop quizzes, and in-class exercises)
note: these cannot be made up
Grading Graduate Students
(Approximate distribution of
credit):
Midterm
#1 – Tues, February 18, 2003
12 %
Midterm
#2 -- Tues, April 1, 2003 12%
Final
Exam – Mon., April 28, 2003 25 %
Homework
and Programming Assignments 29-31
%
Graduate
Assignment 15
%
In-Class
Grade 5-7
%
(includes class participation,
pop quizzes, and in-class exercises)
note: these cannot be made up
Required Text: Computer
Networking A Top-Down Approach Featuring the Internet
By, James F. Kurose and Keith W. Ross
ISBN: 0-201-47711-4
Other Helpful Text : Computer Networks Third Edition,
By, Andrew Tanenbaum;
ISBN 0-13-349945-6.
Graduate Student Project
Graduate
students are required to produce a final project for the course. This entails choosing a topic of computer
networking not presented in class (or extending what was presented in class)
and doing the following:
1.
read at least two
articles on the topic
2.
write a short term paper
(10 pages) in your own words describing the topic
3.
write a software program
or hardware project (such as a simulation) demonstrating some aspect of the
topic
4.
present your paper in a
10-15 minute Powerpoint presentation to the class
5.
demonstrate your
simulation or demonstration object to the class in a 5-10 minute demo
6.
Submit term paper,
Powerpoint slides, simulation/demonstration object
Policy on Makeups, Missed
and Late Work:
1.
Late Work: Work will
usually be accepted late and recorded as such. Work is due at the beginning
of class. A 10% penalty is applied
for every class day the assignment is late.
No work will be accepted after solutions have been given out, or
after the assignment has been graded and returned.
2.
Make-ups: Tests are
expected to be taken on the test date.
Any make-ups must be established with me ahead of time. There are no make-ups for in-class
pop quizzes, exercises, or participation.
To get these points, you must come to class.
3.
Attendance: Students are expected to come to class. If a class must be missed, however, students
are responsible for all material, assignments, and announcements made during
class. For this reason, you are
encouraged to find a colleague with whom you can communicate to share such
important information.
Programming Conduct Rules:
¨
Programming assignments
are dispensed to reinforce concepts presented in class. Good programming skills comprise a
fundamental component of being a computer scientist. Your code should be generated by you, by hand; it should not be automatically generated by
a code generator or wizard (such as that provided by Microsoft Visual
6.0). Assignments in this class are
short enough to write by yourself. As I
am trying to endow in you the fundamental techniques and algorithms of computer
networking, no graphical user interface (GUI) is necessary or required to be
written. With the network simulation
tool, the GUI will be provided.
¨
Students may share ideas
in composing programs, but may not code them together. There is no sharing of code, only
ideas. Any collaborative work should be
acknowledged in the comments.
Plagiarizing code will result in a zero for the program.
Email Communication and
Class Computer Accounts:
·
Email: I prefer to
conduct communication through email. My
email address (as indicated above) is seitzer@.udayton.edu. Please feel free to write me anytime. I try to check my email many times through
the day. If you do not have an email
account, I ask that you get one.
Student email accounts can be acquired from the Systems
Administrator. For information, you may
call (937)229-3858.
·
Lab Work and
Programs: Programming assignments
may be written using the platform of your choice in any lab of your choice so
long as the system on which you are working has an operational C, C++, or Java
compiler. Network simulation assignments
must be done in the computer science labs housed in Anderson Hall 131 and 133
where the OPNET Modeler software is loaded.
Course Web Page:
·
The course has its own
web page that can be found at URL http://homepages.udayton.edu/~seitzer/cps472. You are responsible for consulting this page
regularly. Most handouts, class notes,
and other communications will be posted on this page.
·
Additionally, the
textbook has a web page. Class Slides, helpful hints, and ideas can be procured
at the URL http://www.awl.com/kurose-ross
Class Email List:
·
Along
with web page postings, I regularly send my classes email via the respective Class Email List. To get on the email list, send me an empty
email message to
seitzer@udayton.edu with
the following subject: 472 Class Email List if you are enrolled in CPS 472. Send a message with the subject 572 Class Email List if you are enrolled in CPS 572. This email should be
sent during the first week of school.