Prior to that, he was an associate professor at Baylor University, where he has served as the graduate program director and the chair of the undergraduate curriculum committee. Since 2008, David has been the director of the ICPC Challenge, a program-vs-program competition among the world finalist teams in the ACM International Collegiate Programming Contest. David received his Ph.D. in computer science from Cornell University in 1997.