Course Objectives: This course provides a comprehensive overview
of computer networks. Topics include network architectures, communication
protocols; data link control, medium access control, LANs and WANs; network
layer, TCP/IP; and network security
Prerequisite: Graduate
standing (for graduate students)
Textbook: Computer
Networks, by Andrew S. Tanenbaum,
Prentice Hall, 2003, 4th Edition (or newer).
Recommended Book: Computer Networking: A Top-Down
Approach Featuring the Internet, by
James F. Kurose and Keith W. Ross, Addison-Wesley, 2004, 3rd Edition (or newer)
Instructor: Dr. Wenbing Zhao
Office: SH434
Phone: (216)
523-7480
Fax: (216)
687-5405
E-mail: wenbing@ieee.org
Lecture time: M
W 6:00-7:50pm
Office hours: M W 2:00-4:00pm and by
appointment
Tentative Schedule:
|
Week |
Topics |
|
|
1 (Jan 19 - 23) |
Jan 21:
|
Handout |
2 (Jan 26 – 30) |
Jan 26: · Lecture #2 - Introduction to computer networks and the Internet, network hardware, network software (part1) (notes) Jan 28:
|
Ch.1.2 Ch.1.3.1, 1.3.5 |
|
3 (Feb 2 – 6) |
Feb 2:
Feb 4:
|
Ch.1.3.2-1.3.3 Ch.1.4, Ch.1.5.1 Ch.1.6 Ch.7.3 |
|
4 (Feb 9 – 13) |
Feb 9:
Feb 11:
|
|
|
5 (Feb 16 – 20) |
Feb 16:
Feb 18:
|
|
|
6 (Feb 23 – 27) |
Feb 23:
· Lab #2 report due Feb 25: · Lecture #6 - The transport service; reliable data transfer (notes)
|
Ch.6.1-6.2 |
|
7 (Mar 2 – 6) |
Mar 2:
Mar 4:
|
Ch.6.4-6.5 |
|
8 (Mar 9 – 13) |
Mar 9: ·
Lab #3 – TCP Mar 11:
|
|
9 (Mar 16 – 20) |
Spring Recess, No
Class! |
|
|
10 (Mar 23 – 27) |
Mar 23:
Mar 25: · Lecture #10 - routing algorithms (part II); Internet protocol (part I) (notes) |
Ch.5.1-5.2 Ch.5.6 |
|
11 (Mar 30 – Apr 3) |
Mar 30:
Apr 1: · Lab #4 – IP |
Ch.5.6 |
|
12 (Apr 6 - 10) |
Apr 6:
Apr 8:
|
Ch.3.1-3.2 |
|
13 (Apr 13 – 17) |
Apr 13:
Apr 15: · Lecture #13 - The channel allocation problem; Multiple access protocols (notes) |
Ch.4.1-4.2 |
|
14 (Apr 20 – 24) |
Apr 20:
Apr 22:
|
Ch.4.3-4.4 |
|
15 (Apr 27 – May 1) |
Apr 27:
Apr 29: ·
Quiz #4
(Lecture 12-14, Lab#5) |
|
|
16 (May 4 – 8) |
May 4:
May 6: ·
Lecture #16 - Public-key algorithm; Digital
signatures Message digest; Management of public keys (notes) |
Ch.8.1-8.4 Ch.8.5-8.6 |
|
17 (May 11 – 15) |
May 11 (6-8pm):
|
|
Project
For individual or a team of two. As a way to gain extra-credit, you are
encouraged to build demonstration programs (Java applet, plain Java application,
or use NS2 simulator) in addition to building the wiki page.
Project requirement:
Select a topic related to computer networks, and build a wiki page for the
topic on http://www.pbwiki.com/
or a similar Web hosting site. Example topics are: Static
channel allocation, dynamic channel allocation, multiple access protocols
(Aloha, CSMA etc.), Ethernet, ARP, DHCP, network layer, routing algorithms
(link state and distance vector), IP, TCP, UDP, ICMP, reliable communication
protocols, sliding window protocols.
As
part of the project, peer-review and revision steps are involved. Each team is
required to review three wiki pages built by other teams anonymously. The
quality of the review will be counted towards the total credit for this
project. Furthermore, after getting a set of reviews, each team must address
the comments and revise its wiki page carefully in light of the reviews. If the
team disagrees with any comment, a convincing argument should be provided to
refute it.
Quizzes
There is no makeup quiz. Each quiz is designed for one-hour completion,
but you have up to 1 hour and 50 minutes to complete it. The quizzes are closed book and closed notes, except that you are
allowed to bring with you a one-page hand-written cheat sheet no
larger than the US letter size (double-sided allowed).
The best of four out of five
quizzes will be counted towards your grade.
Labs
There are 5 lab sessions on HTTP, DNS, Ethernet & DHCP, IP, and TCP.
They are all based on the Wireshark tool. The labs are mandatory. There will be
no makeup lab, and no extension will be granted for lab reports. Exception may
be granted to those who have strong background to complete the labs without my
supervision (in which case, you do not have to show up during the designated
lab sessions. However, lab reports are still required). If you are granted an
exception, the related requirement on the lab session attendance for class
participation credit is automatically removed.
In addition to the Wireshark labs, up to 3 special lab exercises will be
designed. The special labs will utilize the iPod touches to get you directly in
the decision making process of the network protocols experimented (by touching,
tilting, and/or shaking the iPod touch).
Class Participation
10% of the course credit is allocated to encourage student class
participation. I may perform a roll call in the beginning of each class to
determine the attendance. To obtain the full credit for class participation,
you must satisfy the following conditions:
To help me keep track who asked me questions, please send me an email
with the following information for each question you have asked within 24 hours
after the lecture:
Grading
−
Class
participation 10%
−
Quizzes
50%
−
Labs
(20%)
−
Projects
(20%)
The final grading is based on your accumulated effort in this course.
Your final grade is determined approximately based on the following schedule:
A: 90-100%
A-: 85-89%
B+: 75-84%
B: 65-74%
B-: 60-64%
C: 50-59%
F: (<50%)