Teaching

CSC 101 - Fundamentals of Computer Science
CSC 121 - Computing for All
CSC 305 - Individual Software Design and Development
CSC 357 - Systems Programming
CSC 430 - Programming Languages
CSC 431 - Compiler Construction
CSC 530 - Languages and Translators

Research Interests

My interests span much of computer science, but I (try to) focus my attention on the study of programming languages. I am interested in improving the tools that programmers rely on. To that end, I study the implementation and theory of programming languages, recently with particular focus on program analysis.

I previously worked on concurrent programming languages (such as JR).

Publications