I teach the gamut of software engineering courses as I am a practicing professional software developer. But occasionally, I teach Intro to Programming I and II, and Data Structures.
While I focus primarily on teaching and client work, once-in-a-while I am involved in some pretty neat research projects. Some of my present pursuits include automatic test case generation and software engineering simulation games.