Introduction to the concepts of Software Defined Networking (SDN): the OpenFlow based SDN architecture, SDN control plane and data plane (OpenFlow switches), Software Defined Monitoring, SDN and Network Function Virtualization (NFV) integration in cellular systems. Introduction to Multi-Access Edge computing (MEC), and the use cases of MEC in 5G, and MEC-IoT integration. Introduction to queueing theory and queueing systems and application of queueing theory to model software defined mobile network or virtualized networks (Jackson network). Furthermore, the course discusses the significance of network security, network load-balancing and network slicing in modern and emerging communications networks. Course provides hands-on experience on virtual networks using SDN with Mininet network emulator.