4636 Beyster Building
Office Hours: TBA for Winter 2020 (or by appointment)
Office Phone: 734-615-9916
In Winter 2021, I am teaching EECS 590 — Advanced Programming Languages.
I help organize our annual Climate, Diversity, Equity and Inclusion Report as well as CSE Town Halls.
I help maintain the Computer Science Graduate Job and Interview Guide which explains the CS job search process for graduate students (e.g., teaching and research statements, interviews, offers, negotations, academia and industry) and provides evidence from multiple experiences with it.
I encourage you to submit interesting work to the Genetic Improvement Workshop at ICSE 2021.
My current main research interests relate to consciousness, time, and advancing software quality by using both static and dynamic programming language approaches. On the purely-CS side, I am particularly concerned with automatic or minimally-guided techniques that can scale and be applied easily to large, existing programs. I believe that finding bugs is insufficient, and I also work to help programmers address defects, understand programs, and program correctly.
Current major research interests and areas:
My teaching and advising have been well-received by generous students.
UM EECS 590 Advanced Programming Languages |
UM EECS 481 | Software Engineering
| | ||||||
UVA CS 1120 Introduction to Computing |
UVA CS 4610/4501 | Programming Languages |
UVA CS 6610 | Programming Languages |
UVA CS 8561 | Programming Languages Topics
|
Udacity CS 262
| Building a Web Browser | |