This course offers an in-depth exploration of computer networks, adopting a top-down approach to present the fundamental concepts and principles. Beginning with application-layer protocols, such as HTTP, FTP, and DNS, the course progressively delves into transport, network, and link-layer mechanisms, including TCP/IP, routing algorithms, and data link technologies. Through this approach, students will gain a holistic understanding of how the Internet functions, from high-level applications to low-level data transmission.
Teaching


Advanced Computer Networks
Postgraduate Courses Fall 2026
This graduate course explores research and emerging systems in computer networks. Building on undergraduate networking fundamentals, it examines networking for AI, AI for networking, satellite communication, wireless and mobile networks, and edge computing. Lectures introduce key concepts and system designs, while paper presentations and discussions help students critically assess research problems, technical approaches, experimental evidence, and open challenges.

Computer Networks
Undergraduate course Fall 2025

Digital Circuit and Logic Design
Undergraduate course Spring 2025

Computer Networks
Undergraduate course Fall 2024

Digital Circuit and Logic Design
Undergraduate course Spring 2024

Advanced Computer Networks
Postgraduate Courses Fall 2023
