Computer Networks
How the Internet actually works — layered protocols, routing, transport, and the design principles behind them.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
No papers uploaded yet.
§ 3Resources
-
Drive folder
drive.google.comIITM login required
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
- Prof. Ayon Chakraborty, Department of Computer Science and Engineering, IIT Madras
§ 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.