Senior Lecturer
Department of Computer Science
Columbia University
[he/him/his]
I am a teaching faculty member in Computer Science at Columbia University, where I teach courses on software quality, introductory programming, and software development.
My current academic interests include student mental health; diversity, equity, inclusion, and accessibility in Computer Science; software engineering education; and software testing.
I previously served as a member of the faculty at the University of Pennsylvania and at Bryn Mawr College, where I earned teaching awards in 2019 and 2023, respectively. I was also a visiting faculty member at Swarthmore College.
Prior to embarking on my career in academia, 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...
You can find out more in my CV and on my LinkedIn page!
Some recent highlights:
6/8/26: Congratulations to my former student Juno Bartsch on the publication of our paper on the experiences of minoritized students in CS courses at small liberal arts colleges. It took a long time to get this work published but I'm so glad that these students' stories are being told!
2/13/26: I'm excited to have the opportunity to present at next month's GenAI in CS Education workshop about how we incorporated GenAI into our object-oriented design course last semester. Huge shoutout to the fabulous Yara Shobut from Swarthmore College for helping create assignments and analyze the data we collected.
7/9/25: Fifteen years after completing my PhD at Columbia, I am super excited to return as a faculty member! It is an honor and a privilege to now be able to teach and work alongside the instructors, mentors, and friends who helped make my time as a graduate student so formative for me.
Although I spend most of my time teaching and advising students, I also contribute to the field of computer science education through publications and participating in panels and other events at conferences. Here are my publications and other activities in those areas:
Computer Science Student Mental Health
Diversity & Inclusion in Computer Science
Software Engineering Education
Software Testing
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 a full list of publications is available in my CV.
In Summer 2026 I am teaching COMS 3107 Clean Object-Oriented Design, as well as a COMS 4995 Topics course on Open Source Software Development.
In Fall 2026 I will be teaching COMS 3107 Clean Object-Oriented Design and ENGI 1006 Intro to Computing for Engineers and Applied Scientists.
I also created an online course on Computational Thinking for Problem Solving with Susan Davidson that was launched on Coursera in October 2018.
A full list of the courses I've taught is available in my CV.
Email: cdm6@columbia.edu
LinkedIn: chrismurphyonline