Associate Professor of Practice
Dept. of Computer & Information Science
University of Pennsylvania
I am in my eighth year as a teaching-track faculty member at the University of Pennsylvania, and am director of the Masters of Computer & Information Technology program.
Although my primary focus is on teaching, I'm also interested in online education, student contributions to open source software projects, and how these affect diversity and inclusion within CS.
Prior to joining Penn, I completed a PhD in Computer Science at Columbia University, where my research focused on software testing. Before that, I worked as a professional software developer in Boston, San Francisco, and London after earning a BS in Computer Engineering from Boston University.
Somewhere along the way, I also spent two years teaching English in Seoul, but that's not really part of the narrative hahaha...
If I ever got around to using Twitter, these are the things I'd mention (#humblebrag):
My student Judy Weng and I had a paper on open source software, diversity, and inclusion accepted to the RESPECT conference to be held in Baltimore in February 2018 (Judy wrote a post in the Penn Engineering blog about this work following our participation in the ACM Richard Tapia Celebration of Diversity in Computing).
Dr. Jennifer Akullian of the Growth Coaching Institute and I will be leading a Birds of a Feather on mental health issues in the field of computing at the SIGCSE conference in Baltimore in February 2018.
In Summer 2017, my first two online courses were launched on edX as part of Penn Engineering's "CS Essentials for Software Development" professional certificate series.
In May 2017, my student Sydney Morton posted an article in the Penn Engineering blog about her experiences in software engineering education and her contributions to our SIGCSE paper earlier that year.
My current research is focused on computer science education, particulary in how to create "real-world" experiences for software engineering students, including having students contribute to open source software projects. I am also interested in the effect this has on diversity and inclusion in CS. Here are some recent publications and presentations in those areas:
As a graduate student at Columbia University, I investigated software testing techniques for programs that do not have a "test oracle," i.e. for which it is difficult to know what the correct output should be. Here are relevant publications:
A full list of publications is available in my CV.
I primarily teach courses related to software development and systems programming, at both the undergraduate and graduate level.
Here are the courses I'm teaching in Spring 2018:
Here are the websites of my most recent offerings of other courses:
I also currently have two online courses running on edX:
A full list of the courses I've taught is available in my CV.
My office is Levine 162 and my email address is firstname.lastname@example.org