George Mason University
DEPARTMENT OF COMPUTER SCIENCE
Course Description

updated 2-23-09

CS555 Computer Communications and Networking

Sections 001 (face-to-face) and 002 (distance education), Spring 2009

Tuesday 7:20-10:00 PM

Science & Technology I (ST1) Room 126

 

Lecture: Adjunct Assistant Professor, Dr. Sophia Scoggins
ST2 Room 335 (mail drop ST2-335)
Office hours: Tuesday 5:30 (sometimes later) – 7:00 PM or by appointment
Preferred contact is email: sscoggin@gmu.edu
Phone: (work) (703) 983-2972, (cell) (703) 362-8021 for timely correspondence

Homework submission: Give a hard copy to Dr. Scoggins during class, or

email to bpatel9@gmu.edu, office hours Monday 4-7PM and Friday 2-5PM in room 330 ST2.

Lab Project: Professor Dr. J. Mark Pullen
ST2 Room 403 (mail drop ST2-430)
Preferred contact is email: mpullen@gmu.edu
Phone: 703-993-1538

 

COURSE DESCRIPTION

The course will present data communications and computer networking fundamental theories, methods and protocols and their relevance to the OSI 7-layer reference model. In the 7-layer reference model, we will discuss the layers of physical, data link, network, transport, and some applications. We will learn different types of networks, including Local Area Networks (LAN) and Wide Area Networks (WAN), wireline and wireless networks. The course will also cover network design, performance, Quality of Services (QoS), and security. Students will program simplified versions of some communication protocols as part of the course project.

Prerequisites: STAT344 or equivalent; ability to program in Java. Students will be required to confirm in writing that they meet the prerequisites.

Project: Dr. Mark Pullen will be in charge of the project.  We will use the Java Network Workbench (JNW), software developed at GMU that simulates a protocol stack and displays the results, using a text interface. Students will complete modules for Internet stack layers and run them in JNW simulations. JNW runs in free Java programming environments such as NetBeans. Well-commented code must be uploaded to Moodle for grading. Upload webpage is at http://netlab.gmu.edu/moodle and will accept your GMU email username and password for login.

An additional project will be available for extra credit. The CS555 TA is Banshari Patel, email bpatel9@gmu.edu, office hours Monday 4-7PM and Friday 2-5PM in room 330 ST2. The TA also is available by appointment at other times (send email at least 24 hours in advance to set up appointment). Student problems with the project are to be addressed to the TA; if the TA cannot resolve your problem, it will be passed on to Prof. Pullen who will deal with it.

The project is documented in one of the required texts. Additional project information will be found at http://netlab.gmu.edu/JNWS.

New project software, the Java Network Workbench (JNW), will be introduced this semester on a voluntary basis. Send email to mpullen@gmu.edu if you want to participate.

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

GRADING POLICY

Homework 20%, Midterm exam 20%, Project 30%, Final exam 30%.

Project credit breakout: JDLC1, JDLC2, JLAN2, JWAN2, JTRN1, JTRN2 five points each.

Missed exams must be arranged with the instructor BEFORE the exam date. There will be NO same makeup exam once the solution is provided to the class or the final grade is sent to school. However, different makeup exam may be provided with advanced arrangement with the instructor. The difficulty of a unique makeup exam may not be in the same level as the scheduled exam.

Assignments are due by 19:30 on assigned date. Late assignments lose 10% per assignment credit. No project submission will be accepted after the reading day.

All students are expected to abide by the Honor Code as stated in the GMU catalog and elaborated for Computer Science. Students should be aware that their submissions may be checked by plagiarism detection software.

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

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

The Syllabus subject to revision.
Date and topic/readings in Peterson text/project assignment

(1) 1/20 Class was cancelled due to Inauguration.

(2) 1/27 Class was cancelled due to weather

(3) 2/3 Course introduction; network concepts; 7-layer and 5-layer models, legacy telecommunications systems, standard bodies / Sections 1.1 to 1.4 / NW Setup introduced

(4) 2/10 Physical layer: analog & digital telecommunications / Sections 1.5, 2.1, & 2.2 / Project DLC1: bit-stuffing introduced

(5) 2/17 Physical layer: DSL, Fiber Optical, Cable, Radio / Sections 2.1 & 2.2

(6) 2/24 Data Link layer: Data compression, security principles, integrity, appropriate use, discrete event simulation / Sections 2.3, 2.4, 2.5, & 7.2 / Project DLC2: CRC introduced; project DLC1 due

(7) 3/3 ATM networking, SONET, Fiber Optical Network/Section 6.5, 7.1 & 3.3

(8) 3/10 Mid-term exam; Spring break (makeup for snow day);

(9) 3/17 Network Layer: LAN, MAN, WAN, routing, Quality of Services (QoS), multicast / Sections 2.6 to 2.9, Chapter 3 except Section 3.3;   / Project LAN1: CSMA/CD LAN introduced; Project DLC2 due

(10) 3/24 Internet Architecture (IPv4); IPv6, Metcalfe’s Law /Chapter 4 & 5

(11) 3/31 Transport Layer: Queueing basics; TCP, UDP, Streaming Transport Control Protocol (STCP), Real-Time Streaming Protocol (RTSP) / Chapter 5 & Sections 6.1 to 6.4 / Project WAN 2: Forwarding and Optimization introduced; Project LAN1 due

(12) 4/7 Wireless networks: WiFi, WiMax, Radio Networks/ Project TRN1: Reliable Transport introduced

(13) 4/14 Next Generation Networks, Voice & Video over Internet (VVoIP), Session Initiation Protocol (SIP), Real-Time Transport Protocol/Real-Time Transport Control Protocol (RTP/RTCP) / Project WAN2 due

(14) 4/21 Cellular Networks, 3GPP/IMS/ Project INT3: Integrated Stack introduced;

(15) 4/28 Satellite Networks; /Project TRN1 due; extra credit project LAN2 due

(16) 5/5 Network Security, media security (SRTP), Quality of Services (QoS), Network Management / Chapter 9/ Project INT3 due; all remaining extra credit projects due

(17) 5/12 Final exam (comprehensive) / all chapters listed above / Exam location TBA

 

READINGS

Required textbook: Larry Peterson & Bruce Davie: Computer Networks 4th Ed, Morgan Kaufmann, 2007
Required project book: Mark 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, 4th Ed., Prentice-Hall, 2002
3.
Stallings, Data and Computer Networks 8th Ed. Prentice-Hall, 2006

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.

Course notices and assignments will be provided via email. Course materials (for example, homework solutions) will be available though the course webpage, http://netlab.gmu.edu/compnets. Students are responsible for assigned readings and all material outlined in lecture slides. The instructor will capture essential class discussion and put it on the webpage after the session and before the next session.

Internet-based course delivery: classes will be available on computer desktops at home or office by using dial-up through GMU Internet facilities. See http://disted.ite.gmu.edu. All classes may be taken over the network, however students must appear in person for midterm and final exams.