Back close

Course Detail

Course Name Computer Networks
Course Code 19CCE304
Program B. Tech. in Computer and Communication Engineering
Semester Five
Year Taught 2019

Syllabus

Unit 1

Introduction to the Internet – Services and Protocols – Edge and Core – Packet Switching vs. Circuit Switching – Performance Metrics Delay – Loss – Throughput – Protocol Layers and Service Models OSI and TCP/IP models – Application Layer – Client-Server and Peer-to-Peer architectures – Application Layer protocols – Transport Layer -Unreliable Connectionless vs. Reliable Connection- Oriented Services – Multiplexing – Stop-and-Wait – GoBack-N and Selective-Repeat – UDP vs. TCP – Flow and Congestion Control.

Unit 2

Network Layer – Data plane forwarding vs. Control plane routing -Software Defined Networking (SDN) approach – Network Services – Router architecture – Switching fabrics – Input and output queueing – IPv4 and IPv6 addressing DHCP – NAT – IPv4 and IPv6 fragmentation – SDN based generalized forwarding – Routing an Supporting Algorithms – Link State vs. Distance Vector – RIP – OSPF – BGP – ICMP – SNMP – SDN Control Plane.

Unit 3

Link Layer – Services – Error Detection and Correction – Multiple Access protocols Channel partitioning – Random access – Taking-Turns protocols – Switched LANs ARP – Ethernet – Link layer switching – VLANs – MPLS – Introduction to Wireless and Mobile Networks – Link characteristics – CDMA – 802.11 WiFi – Bluetooth and Zigbee – Cellular Networks – GSM – UMTS – LTE – Mobility management and handoff – Mobile IP.

Lab Component

Socket Programming using Python 3 – Client-Server Application using TCP and UDP services – Building a web server – a HTTP client – an email client – a Ping protocol – Shortest Path Algorithms using Python -Simulation of wireless local – personal and wide area networks using NS2 – Analysis of trace files and inferencing -Building your own protocol in NS2 – Network Health Monitoring using Wireshark packet sniffer.

Textbook

  • James Kurose and Keith Ross, “Computer Networking: A Top-Down Approach”, Seventh (Global) Edition, Pearson Education Ltd., 2017.
  • Larry L. Peterson and Bruce S. Davie, “Computer Networks – A Systems Approach”, Morgan Kaufmann, Fifth Edition, 2011.

Reference

  • Brandon Rhodes, John Goerzen, “Foundations of Python Network Programming”, Third Edition,Apress, 2014
  • TeerawatIssariyakul and Ekram Hossain, “Introduction to Network Simulator NS2”, Springer, Boston, MA, 2009.

Evaluation Pattern

*Continuous Assessment (Theory) (CAT)

Assessment Internal External
Periodical 1 10
Periodical 2 15
*Continuous Assessment (Theory) (CAT) 15
Continuous Assessment (Lab) (CAL) 30
End Semester 35
*CA – Can be Quizzes, Assignment, Projects, and Reports.

Objectives and Outcomes

Objectives

  • Gain in-depth understanding of the fundamental networking principles, the challenges involved and implementation issues encountered in designing practical network protocols at Internet scale
  • Analyze both qualitatively and quantitatively the performance of network protocols and system architectural design choices
  • Connect networking principles with the actual implementation details as found in networking standards currently used in practice
  • Gain hands-on experience by watching the protocols in action through simulation and/or software/hardware experiments

Course Outcomes

  • CO1: Able to understand the fundamental networking principles and protocol concepts
  • CO2: Able to connect networking principles with the practical network protocols currently used in the Internet
  • CO3: Able to analyze the performance of network protocols and system architectural design choice.
  • CO4: Able to simulate, implement and monitor the performance of standard networking protocols by a network simulator, socket programming and a packet sniffer, respectively

CO – PO Mapping

PO/PSO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 3 3 3 3 3 3
CO2 3 3 3 3 3 3 3 3 3
CO3 3 3 3 3 3 3 3 3 3
CO4 3 3 3 3 3 3 3 3 3 3 3

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now