- CS6220: Topics in Networks (3 Credits)
- The objective of the course is to introduce you to recent advances in the area of enterprise/cloud/WAN networks. In this course, (1) you will read and present classic and recent papers covering a wide range of topics in networks: data center networks, network measurement, network verification, network security, and network traffic management; and (2) you will design and develop network functions using emerging networking tools and technologies like programmable switches. Some functions include Stateful firewalls, DDoS detection, load balancers, and Network monitoring using probabilistic data structures.
- Keywords: Software-Defined Networking (SDN), NFV, Network Monitoring, Traffic Engineering, Network Verification, Programmable Dataplanes.
- CS6903: Network Security (with Dr.Antony, Dr.Kotaro, and Prof. Bheemarjuna Reddy Tamma)
- CS5643: Software-Defined Networking (1 Credit, Tentative course schedule)
- The goal of the SDN course is to introduce students to exciting emerging networking technologies in Data Center Networks (e.g., Google), Content Delivery Networks (e.g., Netflix), and by Chipmakers (e.g., Intel). Many network targets following SDN architecture disaggregated the control plane (the brain of the entire network that determines how packets should be forwarded ) and the data plane (process packets as instructed by the control plane ). This disaggregation enables faster innovation in each plane. On the data plane side, there are mainly two types: OpenFlow-based and P4-based. This course covers fundamentals of SDN and the “hands-on” exercises allow students to play with OpenFlow-based and P4-based switches/routers in a realistic network.
- Keywords: Software-Defined Networking (SDN), OpenFlow, P4.
- CS2323: Computer Architecture (2 Credits)
- The objective of this course is to teach fundamentals of Computer Architecture to CSE undergraduate students. The course would cover the following topics Instruction Set Architecture, Micro Architecture, Architecture and Performance, Arithmetic Operations in Processors, Enhancing performance with pipelining, Memory SubSystem Cache and Virtual Memory, Input / Output Organization.