Grade "A+" Accredited by NAAC with a CGPA of 3.46
Grade "A+" Accredited by NAAC with a CGPA of 3.46

Computer Networks

Course ID
B.Sc. CS (Hons.)
Paper Type
Core Course
Lecture & Practical

Unique Paper Code:Update Awaited

This course covers the concepts of data communication and computer networks. It comprises of the study of the standard models for the layered protocol architecture to communicate between autonomous computers in a network and also the main features and issues of communication protocols for different layers. Topics covered comprise of introduction to OSI and TCP/IP models also.

Learning Outcomes:

At the end of the course, students should be able to:

  • Describe the hardware, software components of a network and their interrelations.
  • Compare OSI and TCP/IP network models.
  • Describe, analyze and compare different data link, network, and transport layer protocols.
  • Design/implement data link and network layer protocols in a simulated networking environment.

Course Contents

Unit 1
Unit 2
Unit 3
Unit 4
Unit 5
Unit 6
Unit 7

Unit 1

Introduction: Types of computer networks, Internet, Intranet, Network topologies, Network classifications.

Unit 2

Network Architecture Models: Layered architecture approach, OSI Reference Model, TCP/IP Reference Model.

Unit 3

Physical Layer: Analog signal, digital signal, digital modulation techniques (ASK, PSK, QAM), encoding techniques, maximum data rate of a channel, transmission media (guided transmission media, wireless transmission, satellite communication), multiplexing (frequency division multiplexing, time division multiplexing, wavelength division multiplexing).

Unit 4

Data Link MAC Layer: Data link layer services, error-detection and correction techniques, error recovery protocols (stop and wait, go back n, selective repeat), multiple access protocols, (TDMA/FDP, CDMA/FDD/CSMA/CD, CSMA/CA), Datalink and MAC addressing, Ethernet, data link layer switching, point-to-point protocol.

Unit 5

Network layer: Networks and Inter networks, virtual circuits and datagrams, addressing, sub netting, Routing- (Distance vector and link state routing), Network Layer Protocols- (ARP, IPV4, ICMP, IPV6).

Unit 6

Transport and Application Layer: Process to process Delivery- (client server paradigm, connectionless versus connection oriented service, reliable versus unreliable); User Datagram Protocols, TCP/IP protocol, Flow Control.

Unit 7

Protocols: FTP (File Transfer protocol), SMTP (Simple, Mail Transfer Protocol), Telnet and remote login protocol, WWW (World Wide Web), HTTP (Hyper Text Transfer protocol), Uniform Resource Locator, HTML and forms.


Lab List 1

  1. Simulate Cyclic Redundancy Check (CRC) error detection algorithm for noisy channel.
  2. Simulate and implement stop and wait protocol for noisy channel.
  3. Simulate and implement go back n sliding window protocol.
  4. Simulate and implement selective repeat sliding window protocol.
  5. Simulate and implement distance vector routing algorithm.
  6. Simulate and implement Dijkstra algorithm for shortest path routing.

Additional Information

Text Books

Forouzan, B. A. (2017). Data Communication and Networking. McGraw-Hill Education
Tanenbaum, A.S. & Wethrall,D.J. (2012). Computer Networks. Pearson Education

Additional Resources

Kozierok, C.M. The TCP/IP Guide, free online resource. (2005.). Retrieved from
Kurose, J. F., & Ross, K. W. (2017). Computer Networking: A Top-Down Approach. Pearson Education India
Stallings, W. (2017). Data and Computer Communications. 10th edition. Pearson Education India.

Teaching Learning Process

Use of ICT tools in conjunction with traditional class room teaching methods
Interactive sessions
Class discussions

Assessment Methods

Written tests, assignments, quizzes, presentations as announced by the instructor in the class


network topologies, OSI model, TCP/IP model, client server model.

Disclaimer: Details on this page are subject to change as per University of Delhi guidelines. For latest update in this regard please refer to the University of Delhi website here.

English English हिन्दी हिन्दी