View the compiled notes here.
This module aims to provide a broad introduction to computer networks and network application programming.
It covers the main concepts, the fundamental principles, and the high-level workings of important protocols in each of the Internet protocol layer.
Topics include the Web and Web applications, DNS services, socket programming, reliable protocols, transport and network layer protocols, secure communication, LAN, and data communication.
Practical assignments and handson exercises expose students to network application programming and various networking tools and utilities.
Content | Status |
---|---|
Introduction | ✓ |
HTTP | ✓ |
DNS, Socket Programming | ✓ |
UDP | ✓ |
TCP, Reliable Transmission | ✓ |
DHCP, IP Addressing | ✓ |
NAT, ICMP, Routing | ✓ |
Link Layer | ✓ |
Network Security | ✓ |
Multimedia Networking | ✓ |
Computer Networking: A Top Down Approach, 8th ed. — Course textbook.