CS716 : Advanced Computer Networks

Course Overview

Course Synopsis

This is a graduate level course. The emphasis will be to develop better realization and understanding of widespread Internet, diffused in our daily life as a reality. The course will introduce networking concepts and principles. It will focus on the major components of the Internet protocol suite. The course will train to be able to design and build network systems.

Course Learning Outcomes

Upon successful completion of this course, students will be able to:

  • Identify the problems that arise in networked communication.
  • Explain advantages and disadvantages of existing solutions to these problems in different networking scenarios.
  • Evaluate novel approaches to these problems.
  • Understand the components of Internet protocol suite.
  • Understand the implications of a given solution for performance in various networking environments.
  • Understand the impact of trends in network hardware on the network software issues.
  • Identify and describe the purpose of each component of TCP/IP protocol suite.
  • Develop client-server applications using TCP/IP.


Course Calendar

1 Objectives, Basics and Introduction of Computer Networks
2 Multiplexing, IPC, Performance Metrices, Network Architecture
3 OSI Layers, Internet Architecture, Network API, Socket Programing, Client Server Prog.
4 TCP, UDP, Socket Programming
5 Layer Architecture, Point-to-point Links, Encoding, Modulation Techniques
6 Encoding, HDLC, SONET, Error Detection
Academic Term Paper
7 Error Detection & Correction
8 Reliable Transmission and its Approaches
9 Shared Access Networks
Assignment No. 1
10 Ethernet (802.3)
11 Token Rings (802.5)
12 Token Rings (802.5, FDDI)
13 Wireless (802.11)
14 Switching and Forwarding
15 Bridges and LAN Switches
Assignment No. 2
16 Cell Switching (ATM)
17 Switches
18 Simple Internetworking
19 Simple Internetworking
20 Routing
21 Routing (Continue)
22 Lectures Review
23 Routing
24 Global Internet
25 Global Internet
26 Global Internet
27 Multicast
28 Multiprotocol Label Switching -- MPLS
29 End-to-End Protocols
30 Reliable Byte Stream (TCP)
31 Reliable Byte Stream (TCP) Continue
32 Reliable Byte Stream (TCP) Continue
33 Remote Procedure Call (RPC)
34 Issues in Resource Allocation
35 Queuing Displines
36 TCP Congestion Control
37 Congestion Avoidance Mechanisms
38 Quality of Service
39 End-to-End Data (Overview)
40 Network Security (Overview)
Academic Term Paper Presentation
41 Network Security (Continue)
42 DNS,SMTP,MIME,POP3, HTTP
Course Viva
43 Multimedia Applications
44 Overlay Networks
45 Review