CS656: Computer Communications and Networking

Course Syllabus Spring 2002

This page last updated: 00:03 23 Jan 2002 [correction to my email addrs]

Where & When: Tuesdays, 19:20 to 22:00, Science & Technology I, room 126
Also available through Distance Learning Students may take any of the course's classes over the web using the distance learning software but:
  1. students must ask for a password to have access to the network-accessible version (see below),
  2. students may view the live or recorded lectures anywhere (home, office, on campus), but must be present, in person, to write the midterm and final examinations.
Instructor: Charles Snow, Adjunct Professor
Office Hours: Tuesdays, 16:00 to 18:00, ST2 room 465 (across from main Department office)
Email: csnow@cs.gmu.edu
Pre-requisites:
Description: The course will present data communications fundamentals and computer networking methods, using the ISO 7-layer reference model to organize the study. Attention will be focused on the protocols of the physical, data link control, network, and transport layers, for local and wide area networks. Emphasis will be given to the Internet Protocol Suite. Students will program simplified versions of the protocols as part of the course project.
Required Texts:
Stallings, Data and Computer Communications, 6th Ed., Prentice Hall, 2000
Pullen, Understanding Internet Protocols, Wiley, 2000

Course Project: Students 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. The project will be built up incrementally through the semester (see Grading, below). NW is available for downloading for Windows, linux and Solaris platforms; current version is 4.2.
Grading: The final grade for this course is made up from:
  1. 30% Midterm,
  2. 35% Project,
  3. 35% Final Exam

The project is built incrementally through the semester with: DLC1, DLC2, DLC3, LAN1, WAN2, TRN1 and INT3 counting 5 points each. LAN2, WAN3, WAN4, INT1, and INT2 may be done for extra credit, counting 2 points each. Course work must be recived by 19:30 of the due date. Late work is subject to a penalty that begins at 10%, and doubles for each class the work is late.
Missed exams must be arranged with the instructor before the exam date.
While students are encouraged to discuss solutions to project problems, each student must submit their own, original, work. Students are expected to abide by both the George Mason University Honor System and Code (which contains a definition of plagiarism, amongst other things). and the Computer Science Department Honor Code Policy for Programming Projects. Further academic policy information is available here.

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.

Syllabus: This is the projected course outline, and is subject to revision. Each item below corresponds to one class:

  1. Course introduction; network concepts; 7-layer and 5-layer models / Chapters 1 & 2 / NW Setup
  2. Physical layer: transmission media, coding / Chapters 3 & 4 / Project DLC1: Framing
  3. Analog/digital transmission, serial/parallel interfaces, multiplexing, CRC / Chapters 5, 6 & 8 / Project DLC2: CRC
  4. Data compression, security principles, integrity, appropriate use / Section 7.2, Chapter 18 / Project DLC1 due
  5. Data link control; discrete event simulation / Chapter 7 / Project DLC 3: ARQ ; Project DLC2 due
  6. Mid-Term Exam / Chapters 1 to 8 and 18
  7. Local area networks / Chapters 13 & 14 / Project LAN1: CSMA/CD LAN
  8. Network Layer: WANs, X.25, routing / Chapters 9 & 10 / Project DLC3 due
  9. Internet Architecture (IPv4) / Chapters 15 (except 15.5) & 16 / Project WAN 2: Forwarding and Optimization ; Project LAN1 due
  10. Queueing basics; transport layer: TCP and UDP / Chapter 17 / Project TRN1: Reliable Transport
  11. Multicast, multimedia and ATM networking / Section 15.5, Chapter 11 / Project INT3: Integrated Stack; Project WAN2 due
  12. Network Security and Network Management / Chapter 18 / Project TRN1 due
  13. Higher layer protocols / Chapter 19 / Project INT3 due
  14. Reading day / extra-credit projects due (but they may be submitted earlier)
  15. Final exam (comprehensive) / Chapters 1 to 19 (except 12) /
Other Notes:
  • Course notices and assignments will be provided via email and/or on the course web site http://cs.gmu.edu/~csnow/cs656/2002B/index.html.
  • Students are responsible for ensuring that the instructor has a valid email address at which the student can be reached. Students assume all responsibility for the security of their email.
  • Course material (e.g., pdf versions of class slides, supplementary material, homework solutions) will be available on the course web site.
  • This course is available, via Internet, to computers anywhere (using a package called ClassWiseTM). Students may dial-up through GMU facilities, or use any other Internet access they have available to them. The web-cast of the classes provides the slides presented in class, synchronized with the instructor's voice and annotations. Students may submit written questions to the instructor during the class. The classes are also recorded, and are available for playback later. A password is required to access online course delivery. To obtain a password for ClassWise access, send an email message to help@netlab.gmu.edu and include your standard GMU computer account name.