CS 725: Computer Networks

Catalog description

Introduction to fundamental concepts of computer networks and exploration of widely used networking technologies. Topics include principles of congestion and error control protocols; network routing; local, wireless, and access networks; application protocol design; and network programming. In-depth discussion of the Internet suite of protocols.

Overview

A majority of current computing-based systems consist of components communicating with each other which makes understanding of the fundamental concepts and principles of computer networks critical for anyone in charge of design, development, deployment, operation, and security of such systems. As set of standard networking technologies, ranging from application protocols, such as HTTP, to TCP/IP as the dominant solution for end-to-end data delivery, and to the variety of Ethernet-based technologies that deliver packets at the local level. Each of which have specific properties that can have significant impact on functionality and performance of a computing system. The class objective if to outline the fundamental principles, illustrate how they relate to the current networking technologies, and to provide students with the understanding and skills necessary for a computing professional today. There is an expectation of substantial independent exploration of tools and techniques. Students are expected to demonstrate ability to apply these tools and techniques outside of the specific topics covered in the class.

Attributes

The course is an elective for CS majors. The minimum passing grade is D-.

Evaluation

Grading scale: 94% and above: A, 90% and above: A-, 87% and above: B+, 84% and above: B, 80% and above: B-, 77% and above: C+, 74% and above: C, 70% and above: C-, etc.

ABET Outcomes

ABET Curriculum

Topics

Textbooks