CS455 Computer Communications and Networking
Monday 4:30 - 7:10 PM, Innovation Hall 134
|| Dr. Songqing Chen
|| 5319 Engineering Building
|| sqchen AT cs dot gmu dot edu
|| Wednesday 2:00 p.m. - 3:00 p.m, or by appointment
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. Some advanced topics, such as network security and
multimedia networking, will also be covered.
Homework and programming assignments will help the students learn
how the Internet works and how to design and implement Internet applications.
Grade of C or better in STAT 344, CS 310 and CS 367.
Larry Peterson and Bruce Davie, Computer Networks, A Systems Approach, 5th Edition, Morgan-Kaufmann
- James Jurose and Keith Ross, Computer Networking - A Top-Down
Approach Featuring the Internet, Addison Wesley.
- OSI 7-layer model
- Signal encoding, modulation and multiplexing
- Flow/error control
- Medium access control
- Internet architecture
- TCP/UDP protocols
- Internet applications
- Security, multimedia networking
- Explain basic electrical engineering principles that enable communication at the
- Demonstrate an understanding of wired and wireless data link layer protocols for
shared medium and point-to-point communication
Demonstrate an understanding of the graph theory concepts required for unicast
and multicast routing
- Demonstrate an understanding of distributed routing protocols
- Describe how protocols and applications use ARQ algorithms for distributed
- Demonstrate an understanding of end-to-end transport layer protocols
Explain basic concepts in cryptography and networking security protocols
- Illustrate fundamental understanding of networking by programming portions of
the entire network stack
- Demonstrate a basic understanding of performance analysis for computer
- Demonstrate a basic working vocabulary of data communications and networking terminology
Homework and project assignments are on a semi-regular basis. Both homework assignments and projects
are individual efforts. The official platform for projects is
site-unix, meaning that the TA will grade your projects on that
platform. Currently, site-unix points to zeus.ite.gmu.edu.
- If your code does not compile, you get no credit.
- Assignments and Projects are individual efforts.
- We reserve the right to use MOSS to detect plagiarism.
Your grade will be calcuated as follows:
- 20% Homework
- 25% Projects
- 25% Midterm exam
- 30% Final exam
No credit if your project does not compile. Late home assignments/projects lose 20% credit and will not be accepted
3 days after due, unless under prearranged conditions.
The final exam will be held on Monday, May 13th, 4:30 - 7:15 PM. Tentatively,
the midterm exam will be held on Monday, March 18th, 4:30 - 7:15 PM.
No early exams will be given.
Missed/make-up exams are strongly discouraged and must be arranged with the instructor BEFORE the exam
date with an official and verifiable excuse.
GMU Academic Calendar
Disability Resource Center
Dr. Songqing Chen,
Dept. of Computer Science,
George Mason University