My research covers two areas: programming languages
and educational technology.
My programming languages reserch group is called
for Language tOOls for Modularity
We mainly study program generation, but have also done
work on functional programming, domain-specific languages,
monads, and static analysis.
My educational technology work focuses on software development
and application of Tablet PCs.
Our research group is called
for Students Learn In
Since my time as director of undergraduate programs in CS,
I have been interested in the problem of diversity - that is,
the lack of diversity - in CS.
I have been particularly interested in getting a more
diverse undergraduate student body. More
Address: Siebel Center for Computer Science,
201 N. Goodwin,
Urbana, IL 61801
Web page (this page):