Image I began teaching computer science at the University of Utah in 2005. It has been my pleasure to teach over 7700 students in over seventy-five classes.

I received a Doctor of Philosophy degree in computer science at the University of North Carolina at Chapel Hill in 2004. I completed my dissertation, Analyzing the Behavior of Loop Nests in the Memory Hierarchy: Methods, Tools, and Applications under the direction of Siddhartha Chatterjee. [more info]

I received a Master of Science degree in computer science from the University of North Carolina at Chapel Hill in 2001. I received a Bachelor of Science degree with concentrations in computer science and mathematics from the College of William and Mary in 1999.