Teaching
I teach in the Department of Computer Science at Georgetown, mostly in security and networking.
Current course materials live on Georgetown Canvas and are available to enrolled students. If you are a Georgetown student deciding whether a course is right for you, please email me.
Courses
Graduate · Taught Spring 2023, Spring 2021
Undergraduate and Graduate · Taught Fall 2022, Fall 2020, Fall 2019, Fall 2018, Spring 2017, Fall 2016, Spring 2016, Fall 2015, Spring 2015, Fall 2014, Spring 2013, Fall 2012, Fall 2011, Fall 2010
Undergraduate · Taught Spring 2022, Spring 2020
Undergraduate · Taught Fall 2023, Fall 2016
Doctoral · Taught Fall 2015 (Programming Languages Security), Spring 2012 (Web Security)
Graduate · Taught Spring 2014 (Surveillance and Censorship), Spring 2011 (Privacy Enhancing Technologies)
Advising
I supervise Ph.D. students, postdoctoral fellows, master’s students, and undergraduate students; current and former advisees are listed on the students page. I have also supervised independent studies (“tutorials”, in Georgetown-speak) — if you have a security project you want to pursue and have taken the relevant coursework, please contact me.
Prospective Ph.D. applicants should read the notes for applicants before writing to me.