Teaching
- Fall 2024: CS-4243W Senior Design
- Spring 2024: CS-4243W Senior Design
- Spring 2024: CS 8901 Research & Evaluation Methods
- Fall 2023: CS-4243W Senior Design
- Spring 2023: CS-8901 Research & Evaluation Methods
- Fall 2022: CS-3411 Operating Systems
- Spring 2022: CS-2541 Database Systems and Team Projects
- Fall 2021: CS-8901 Research & Evaluation Methods
- Spring 2021: CS-2541 Database Systems and Team Projects
- Fall 2020: CS-6421 Distributed Systems
- Spring 2020: CS-3907.88/6907.87: Advanced Networking and Distributed Systems
- Fall 2019: On Paternity leave!
- Spring 2018: CS-8901 Research & Evaluation Methods
- Fall 2018: CS-2113 Software Engineering
- Fall 2018: CS-6421 Distributed Systems
- 2017-2018: on sabbatical
- Fall 2016: CS2113 Software Engineering
- Fall 2016: CS-4243: Senior Design Part 1
- Spring 2016: CS-4244: Senior Design Part 2
- Fall 2015: CS-6421 Distributed Systems
- Fall 2015: CS-4243: Senior Design Part 1
- Spring 2015: CS-6907.11: Special Topics - Advanced Network Systems Programming
- Spring 2015: CS-4244: Senior Design Part 2
- Fall 2014: CS-4243: Senior Design Part 1
- Spring 2014: CS-4244: Senior Design Part 2
- Fall 2013: CS-4243: Senior Design Part 1
- Fall 2013: CS-2113 Software Engineering
- Spring 2013: CS 3907/6907.83 Special Topics: Advanced Operating & Distributed Systems
- Fall 2012: CS2113 Software Engineering
- Fall 2012: CS3411 Operating Systems
- Spring 2012: CS 3907/6907.83 Special Topics: Data Centers and Cloud Computing
- Fall 2011: CS2113 Software Engineering
You can find an archive of my prior course pages here.
I’m proud to have been selected as the GW ACM Professor of the Year Award in 2015, recipient of the GW SEAS Outstanding Teacher Award for an Assistant Professor in 2014, and the GW Engineer’s Council CS Professor of the Year in 2013.