This course is one of the required core courses of the M.S. program in the Telecommunications area (students are required to take EE533, EE535 and at least one of EE532/EE536). Students who take EE532 will (1) insight into how data networks should be structured, (2) mathematical modeling tools to represent the essential components of a given networking scenario, (3) analytical skills to analyze these models to engineer mechanisms for future generations of data networks, (4) engineering know-how to design resource allocation, service, medium access or networking mechanisms that work correctly with provable performance guarantees (such as throughput, latency, age, energy-efficiency), with acceptable computational complexity that scales well with network size.