Computer Networks
- Introduction (Review of Computer Networks Services, Definition of Computer Networks, Service, Quality of Service, and Protocol)
- The Internet and Its Components (The Edge and Core Networks, Client-Server Model, Access Networks, Physical Medias, Circuit Switching and Packet Switching Networks, Quality of Service Parameter in Packet Switch Networks)
- Layered Architecture of Computer Networks (OSI Reference Model, Unified view of Layers, Protocols and Services, Connection-Oriented and Connectionless service Models, Segmentation and Reassembly, Multiplexing and Demultiplexing, TCP/IP Model)
- Application Layer (Principles of Network Applications, The Web and HTTP, FTP Protocol, Electronic Mail and SMTP Protocols, The Internets Directory Service and DNS Protocol, Peer-to-Peer Applications, Socket Programming with TCP, Socket Programming with UDP)
- Transport Layer (Introduction and Transport-Layer Services, Connectionless Service of Transport Layer and UDP Protocol, Principles of Reliable Data Transfer (ARQ Error Control Protocols), Connection-Oriented Service of Transport Layer and TCP Protocol, Principles of Congestion Control, TCP Congestion Control)
- The Network Layer (Introduction and Network Layer Services (Forwarding and Routing), Virtual Circuit and Datagram Networks, Router Architecture, Traffic Management in Packet Switch Networks (Packet Level (Queue Management and Packet Scheduling), Flow Level (Congestion Control), Flow-aggregated Level (Traffic Engineering)), The Internet Protocol (IPv4, IPv6, ICMP, ARP Protocols), DHCP and Mobile IP Protocols, Routing Algorithms (Link-State and Distance-Vector Routing Algorithms), Routing Protocol
- The Link Layer and Local Area Networks (Introduction and Data Link layer Services, Introduction to Error-Detection and Error-Correction Techniques, Introduction to Medium Access Control Techniques, Ethernet and Wireless LANs)