top of page


1. CS321E:  Software Defined Networks, Offered in Spring 2020, 2021, 2022 and 2023

Introduction to Software-Defined Networks, OpenFlow, Mininet, Overview, Existing SDN Controllers-  Floodlight and OpenDaylight, Topology management, Controller placement problem, Multi-controller issues, Load Balancing, Network Function Virtualization, Data Plane-Motivation, OpenFlow Vs P4,  PISA Architecture, P4 language Constructs- Registers, Counters, Bloom filters, Stateful firewalls, Software-Defined Networking for Internet of Things, Security issues in SDN, and Standardization, Future Directions. This course includes the hands-on using Mininet, BMV2, Tofino Software switch, and Tofino Hardware switch. Also, some research projects on P4.

2. CS326C: Advanced Computer Networks, Offered in Autumn 2019, 2020, 2021 and 2022

Introduction to Networking, Life of a Packet, Performance: loss, delay, throughput, Protocol layers, service models Network Layer- Introduction, Network Routing-Router architecture, Buffer Management and Scheduling policies, DHCP, NAT, IPV6, Network Routing, BGP Internals. Transport layer: overview, Principles of congestion control TCP congestion control- AIMD, Internet Service models: Quality of Services- InterServ, DiffServ RSVP. Application layer-Email Service Architecture, DNS, HTTP and web, Wireless and Mobile Networks, Recent networking architectures: Software-defined networks, SDN, Self-driving networks, Datacentre Network Requirements, and Programmable Networks. This course includes some research projects on Machine learning analysis of Network Data.

3. CS103C: Internet of Things, Offered in Spring 2019, 2020, 2021 and 2023

Introduction to IoT, IoT concepts & applications, IoT architectures, IoT Sensor Node-Requirements & Physical Constraints, IoT Sensor Node- Advanced Sensors, Energy Harvesting. Sensor Node Design & Challenges, Smart Objects and connecting smart objects.IoT & Networking, IEEE 80.15, NB-IoT and Wi-Fi, WPANs, WBANs, Introduction to ZigBee, Bluetooth, LoRA, NFC, IoT communication protocols-MQTT, CoAP.. IoT Software: From Things to Cloud, Integration of Cloud computing and Internet of Things, Machine learning for internet of things data analysis, Machine learning for internet of things data analysis, Introduction to IIoT, IIoT vs Industry 4.0, IIoT & CPS. IoT Applications: Healthcare, Agriculture, Manufacturing & Process Industry,  Power Plants, Oil, Gas & Other Industry. Challenges in IoT: Security challenges.

This course includes hands-on using Arduino & Raspberry pi, Thingspeak, and Google Firebase creation and some prototype design based on the IoT application.

4.CS206C: Computer Networks, Offered in Spring 2017, 2018, 2019, and 2022

Introduction to Networking, Layering abstraction and Life of a Packet, Packet switching vs. circuit switching Performance: loss, delay, throughput, Protocol layers, service models, Introduction to Application and its services HTTP, DNS, Importance of Transport layer and services-TCP, UDP, Sacket programming, Congestion Control, Introduction to QoS. Introduction to the network / IP layer- IP address, IPV4 and IPV 6 header, Network Routing Algorithms-Intra domain routing Router architecture, Link layer-introduction, Error control, Access control, and Flow control, Introduction to SDN.

This course includes hands-on using NetSim, and Ns2.

bottom of page