CS5630 Cloud Computing

A graduate-level course that covers the technical foundations of cloud platforms, trains students to use cloud services, and explores recent advances in cloud computing research. I teach this course every fall.


CS3640 Introduction to Networking

An undergraduate-level course on the fundamentals of computing networking. Using the Internet as a reference, students learn how networks are designed and operated, how networking protocols are described and implemented, and how to build and deploy applications on top of networks. I teach this course every spring.


Workshop on Voice over IP

A workshop on the principles and practices of VoIP technologies designed for a delegation of system administrators from the US Federal Aviation Administration. I organized and co-taught this workshop in fall 2009 at Columbia University as part of a tech transfer effort.