Teaching

CS4226 Internet Architecture

This course takes a horizontal perspective of the Internet, compared to the vertical perspective of the Internet protocol stack. It covers basic perform models of packet switching networks, existing network architectures including Peer-to-Peer (P2P) networks, Content Delivery Networks (CDNs), and emerging networking paradigms, e.g., Information Centric Networking (ICN) and Software-Defined Networking (SDN).

CS5229 Advanced Computer Networks

This course covers advanced fundamental principles of computer networks and techniques for networking. The goal of this course is to teach these fundamentals/techniques that will remain important and relevant regardless of the hot topics in networks and networking.