Associate Professor of Practice
Dept. of Computer & Information Science
University of Pennsylvania
I have been a teaching-track faculty member at the University of Pennsylvania since 2010, and am co-director of the Online Masters of Computer & Information Technology program.
My current academic interests include diversity, inclusion, and mental health in Computer Science; student contributions to open source software projects; and online learning.
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...
Some recent highlights:
The Daily Pennsylvanian ran an article on how my TAs and I are incorporating diversity and mental health into the CIS 350 Software Design & Engineering course. Thank you to the students and TAs who provided quotes and supported these efforts this semester!
I was humbled and honored to be named one of the recipients of this year's Provost's Awards for Teaching Excellence. I've certainly been fortunate to work with great students, colleagues, and especially TAs over the years!
I facilitated a Birds of a Feather session on supporting students living with mental illness with Linda DuHadway from Weber St. and Matt Hanson from Univ. of Minnesota at the SIGCSE technical symposium in Minneapolis in February 2019. We had over 30 participants and a great discussion about this important topic.
Although I spend most of my time teaching and advising students, I also try to contribute to the field of computer science education through publications and participating in panels and other events at conferences, particularly focusing on issues related to diversity, inclusion, belonging, and student mental health, as well as how to create "real-world" experiences for software engineering students, including having students contribute to open source software projects. Here are some recent publications and other activities 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 in advance what the correct output should be. I am no longer actively conducting research in this area, but here are some of my 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 websites of recent course offerings:
I also have created three online courses:
A full list of the courses I've taught is available in my CV.
Levine 162 (3330 Walnut St)