Carnegie Mellon University, Fall 2013
In the fall of 2013, I developed and taught a new graduate class on cloud computing with Garth Gibson, Greg Ganger, and Majd Sakr. The syllabus covered a wide variety of cloud-computing-related topics, including virtualization, scheduling, storage, and diagnosis. Students were graded on exams and projects (e.g., developing a load balancer for OpenStack). My responsibilities included: developing the syllabus, lecturing on more than 1/4th of the topics, creating the course projects, and supporting the students. Developing and teaching this class was a great experience—see my blog for more details!
In Spring 2010 and Fall 2005, I served as a TA for Advanced Storage Systems, a graduate class taught by Garth Gibson and Greg Ganger. Advanced Storage Systems covers topics a broad range of topics, including low-level disk operations, file systems (including distributed ones), and fault tolerance. Students are graded on homework, exams, and projects (e.g., developing FSCK for ext-2).