CS4024 · BS elective · 4 credits

Computer Networks

How the Internet actually works — layered protocols, routing, transport, and the design principles behind them.

Instructor Prof. Ayon Chakraborty Term As offered Prereq CS3031

§ 1Calendar

  • Quiz 1—
  • Quiz 2—
  • End-term examination—

§ 2Previous Year Questions

No papers uploaded yet.

§ 3Resources

CS4024 · BS elective · 4 credits

Syllabus

The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.

§ 1Course Description

This course introduces the architecture and operation of computer networks using a top-down approach, examining how applications communicate over the Internet and how data is transmitted reliably, efficiently, and securely across layers.

Pre-requisite: BSCS3005 : Programming in C

Lectures-Tutorials-Practicals-Credits: 4-0-0-4

§ 2Faculty

§ 3Week-by-week

Week 1: Introduction to computer networking; Internet architecture and design principles.

Week 2: Layered protocol stack; Packet structure and network analysis tools.

Week 3: Network performance fundamentals; Delay, throughput, and latency metrics.

Week 4: Quality of Experience (QoE); Web performance measurement techniques.

Week 5: Socket programming basics; Client-server communication models.

Week 6: Application-layer protocols; TCP traffic analysis and behavior.

Week 7: Reliable data transfer; Transport layer protocols and mechanisms.

Week 8: Flow control; Sliding window protocols in TCP .

Week 9: Congestion control algorithms; TCP fairness and optimization.

Week 10: IP addressing and subnetting; Routing fundamentals.

Week 11: Routing algorithms; Internetworking concepts.

Week 12: Medium access control (MAC); Wireless communication protocols.