George Mason University
DEPARTMENT OF COMPUTER SCIENCE

Computer Communications and Networking

Section 003/004 Spring 2003

Monday 4:30pm - 7:10pm, ST room 126

This page last updated on March 20, 2003


Dr. Holly Xiao

703-883-6722
hxiao@cs.gmu.edu, hxiao@mitre.org(prefered)
(Please prefix the subject of your email with CS656.)

 

 

Project  TA: Soon-Yong Sohn
Email: ssohn@cs.gmu.edu

Office hours: Monday 13:00 ~ 15:00

Location: room 268 ST2.


DESCRIPTION

The course will present techniques and systems for communication of data between computational devices and the layers of the Internet Protocol Suite. Topics include the role of various media and software components, local and wide area network protocols, network design, performance and cost considerations, and emerging advanced commercial technologies. Emphasis is on the TCP/IP family of protocols. The ISO 7-layer reference model to organize the study. Students will program simplified versions of the protocols as part of the course project.

Prerequisites: CS571 and STAT344 or equivalent; ability to program in C/C++. Students will be required to confirm in writing that they meet the prerequisites.

.


COURSE PROJECT

We will use the Network Workbench (NW), software developed at GMU that simulates a protocol stack and displays the results, using a text interface. Students will create modules for Internet stack layers and run them in the NW environment. NW will be available via IT&E computing labs in ST2-18, 133, and 137 and by dial-in. A version that runs under Borland C++ Builder (version 5) and Microsoft Visual C++ (version 6) also is available. Well documented code must be submitted by email to the TA for grading via an upload webpage at http://cs.gmu.edu/course-upload. Additional projects are available for extra credit.

 The CS656 Project TA is Soon-Yong Sohn, email: ssohn@cs.gmu.edu  Office hours: 13:00 ~ 15:00 every Monday at room 268 ST
II..
Soon-Yong Sohn also is available by appointment at other times (send email at least 24 hours in advance to set up appointment).

The project is documented in one of the required texts. Copies of class slides, software and documentation for the project are included with this text on CDROM. Additional project information will be found at http://netlab.gmu.edu/NW.

Students are responsible for assigned readings and all material outlined in lecture slides.


LECTURE SLIDES

Slides used for lectures will be available for download 24 hours before the lecture. Slides may be downloaded from class home page.


GRADING POLICY

Midterm exam 35%, Project 30%,  Final exam 35%.

All students are expected to abide by the Honor Code as stated in the GMU catalog and elaborated for Computer Science.

Grading is proficiency-based (no curve), cutoffs will be in the vicinity of (but not higher than) A  93; A- 90; B+ 87; B 80; C 70; D 60.

Extra credit is available by doing extra projects, however no student who fails the final exam will receive a grade higher than C, regardless of extra credit earned.

Project credit breakout: DLC1, DLC2, LAN1, WAN2, and INT3 four points each; DLC3 and TRN1 five points each; extra credit LAN2, WAN3, WAN4, INT1, and INT2 two points each.

Missed exams must be arranged with the instructor BEFORE the exam date.

All students are expected to abide by the Honor Code as stated in the GMU catalog and elaborated for Computer Science.


SYLLABUS (tentative, subject to revision)


date and topic/readings in Stallings text/project assignment

1-27 Course introduction; network concepts; 7-layer and 5-layer models / Chapters 1 & 2 / NW Setup introduced

2-3 Physical layer: transmission media, coding / Chapters 3 & 4 / Project DLC1: Framing introduced

2-10 Analog/digital transmission, serial/parallel interfaces, multiplexing, CRC / Chapters 5, 6 & 8 / Project DLC2: CRC introduced

2-17

2-24 Data compression, security principles, integrity, appropriate use / Section 7.2, Chapter 18 / Project DLC1 due

3-3 Mid-term exam

3-10 Spring Break

3-17 Data link control; discrete event simulation / Chapter 7 / Project DLC 3: ARQ introduced

3-24 Local area networks / Chapters 13 & 14 / Project LAN1: CSMA/CD LAN introduced; Project DLC2 due

3-31 Network Layer: WANs, routing / Chapters 9 & 10 

4-7 Internet Architecture (IPv4) / Chapters 15 (except 15.5) & 16 / Project WAN 2: Forwarding and Optimization introduced; Project DLC3 due

4-14 Queuing basics; transport layer: TCP and UDP / Chapter 17 / Project TRN1: Reliable Transport introduced

4-21 Multicast, multimedia and ATM networking / Section 15.5, Chapter 11 / Project INT3: Integrated Stack introduced; Project LAN1 due

4-28 Network Security and Network Management / Chapter 18 / Project TRN1 due

5-5 Wireless technology and Mobile IP / Project WAN2 due ;  all extra credit projects due

5-12 Final exam (comprehensive) /  ST room 126 (Section 003 and 004)


READINGS

Required textbook: Stallings, Data and Computer Communications, 6th Ed., Prentice Hall, 2000
Required project book: Pullen, Understanding Internet Protocols, Wiley, 2000

References (available in library):
1. Comer, Internetworking with TCP/IP, Vol. I, 3rd Ed., Prentice-Hall, 1996
2. Tanenbaum, Computer Networks, 3rd Ed., Prentice-Hall, 1996

Course communication: we will use email extensively. Students are responsible to read email daily. Announcements will be sent to the class email list, which consists of GMU email accounts. If you want to receive your class email at a different address, send email to the instructor requesting this.


DISTANCE EDUCATION

This class is taught simultaneously in the classroom and live over the Internet to students at home or office. Software to receive the class is generated under the GMU NEW project and is available for free download. Network students receive the instructor's voice, slides, and drawing on the whiteboard; students with higher-performance Internet connections also can receive video. The voice and graphics are recorded and can be played back from a server after class. To use the system, you must download the software and test your reception *well before* the first class. See webpage http://netlab.gmu.edu/disted for information and to connect.

A password is required to access online delivery and playback of classes. Go to http://netlab.gmu.edu/disted to obtain a password and test Internet class reception. You must test your connection by playing back the test session before attempting to participate in a class. All classes may be taken over the network, however students must appear in person for exams.
 


EXAMINATION RULES

The GMU honor code and the CS honor code apply and will be vigorously enforced.  Further, no early exams will be offered.   If you must miss an exam then you must provide a written, verifiable excuse. No makeup exams will be offered until your excuse is verified.

CLASS HOME PAGE

Class notes, slides, handouts, homework solutions, etc. will be available at the class home page. Students are responsible for assigned readings and all material outlined in lecture slides.