Course Objective:  Explain the concepts of modern network architectures in the context of design and performance issues.

Course Outcomes: After completion of this course the students will be able to

1. Recognize the various network terminology and underlying principles of computer networking.

2. Understand the details and functionality of layered network architecture.

3. Apply mathematical foundations to solve computational problems in computer networking.

4. Analyze the performance of various communication protocols.

5. Evaluate the challenges in building networks and solutions to those.