About Me


I'm an associate professor in the Computer Science department at the University of Virginia (joined August, 2004). My research interests include computer science education and computer graphics, the latter focusing on virtual reality and haptics. I completed my undergraduate degree at Stony Brook University, and completed my Ph.D. in 2003 at the University of Pennsylvania under Norman Badler.

For the summer of 2016 I will be teaching CS 4630: Defense Against the Dark Arts. For the upcoming fall 2016 semester, I will be teaching CS 2150 (Program and Data Representation) (github octicon cat) and CS 4970: Capstone Practicum I (github octicon cat).

You can find me elsewhere online as well: @bloomfieldaaron and github.

I am the advisor of the local chapter of the Association for Computing Machinery (ACM), the coach for UVa's teams in the International Collegiate Programming Competition (ICPC), and the advisor for the UVa High School Programming Contest (HSPC). Our ICPC team often qualfies for the world finals (as of 2016, 6 times in the last 8 years), and our ACM chapter hosts a High School Programming Contest each year. Read more.


Department of Computer Science
85 Engineer's Way, P.O. Box 400740
Charlottesville, VA 22904-4740
spacer Office: Rice Hall, room 403
Phone: (434) 982-2215
E-mail: aaron (at) virginia (dot) edu
UPS/FedEx address: replace 'P.O. Box 400740' with 'Rice Hall, room 527'