The Computer Network and Network Design course provides a comprehensive understanding of the principles and technologies underpinning modern computer networks. It delves into the functionalities of OSI and TCP/IP networking layers, helping students compare their roles in ensuring reliable and efficient communication. The course also examines transmission media, their properties, and key data link layer protocols and concepts.

Students will explore routing protocols, learn to configure IP addresses, and design networks optimized for various scenarios. It addresses challenges in data transportation and session management, focusing on protocols that enable smooth end-to-end data delivery.

The course emphasizes the application layer, teaching students to implement client-server models and protocols like HTTP and FTP. By synthesizing these concepts, learners develop practical skills to create and manage networks that meet organizational needs with precision and scalability.

This program equips students with the knowledge to build robust network solutions and lays a strong foundation for advancing into cutting-edge networking technologies.

The Network Lab course offers practical training in designing, simulating, and analyzing network topologies with tools like Netkit and KATHARA. It covers the TCP/IP stack, including port, IP, and physical addressing, along with ARP, ICMP, default gateways, and masking.

Students learn to create subnet designs, observe broadcast and collision domains, and emulate SNAT and DNAT configurations using Linux command-line utilities. The course includes configuring, testing, and analyzing services like Telnet, FTP, SSH, SFTP, DHCP, and DNS, supported by protocol analysis through Wireshark and Tcpdump.

Dynamic and static routing are explored, with a focus on link failures and result optimization using AWK, SED, Xgraph, and GNUPlot. Students write UDP and TCP client-server programs in C, comparing their performance with standard protocols.