Teaching Interests

I prefer to teach courses that are related to the implementation and realization of a computer system. I have always found the most interesting courses to be those that explained how something works that one has used in some manner, but never completely understood. For instance, all CS students have used a compiler. But until taking a compiler course, a student never really understands the process of translating a source program to machine code.

Courses Taught Recently


Students Advised (ordered by graduation date)


Students Currently Advising