A broad range of advanced internetworking topics; Inter-domain Routing (BGP); IPv6, and Multicast Routing; Multiprotocol Label Switching (MPLS). Quality of Service; Congestion Control; Application layer protocols (HTTP, FTP, DNS, SMTP, and BitTorrent).
This course introduces students to advanced networking concepts and exposes them to the fundamental design elements of large-scale distributed computer networks. It covers inter-domain routing and label switching along with Quality of service techniques. In addition, this course covers concepts, technologies, and protocols in the application layer.
Random variables. Moments. Conditional distributions and moments. Functions of random variables. Joint distributions and moments. Random process models: basic concepts, properties. Stationary random processes: covariance and spectrum. Response of linear systems to random inputs: discrete-time and continuous-time models. Time averages and Ergodic principle. Sampling principle and interpolation. Selected applications in Control, Networks and Communication Systems.
The student should conduct research work on a selected topic related to computer engineering. The subject and focus of the proposed research idea must be novel and contemporary. During this course, the student prepares a thesis to be defended in the presence of a committee. In the thesis, the selected topic should be comprehensively introduced, some related works should be surveyed and summarized, both problem statements and formulations should be included, the proposed system models and the methods of evaluation should be explicitly indicated, complete analysis of the obtained results should be discussed, and finally some conclusions and future works should be presented.
This course introduces the fundamental concepts of performance evaluation and analysis techniques for computer networks. The course also provides an introduction to queuing theory, Markov chains, separable queuing networks, priority queuing systems and queuing networks. Applications of the learned concepts and how to measure the performance of computer networks and LANs is discussed, as well