University of Maryland Department of Computer Science

Michael O. Lam



UPDATE Fall 2014: I am now a faculty member at James Madison University. Please visit my JMU faculty page for up-to-date information.


Until May 2014, I was a Ph.D graduate student in the Computer Science department at the University of Maryland in College Park. I lived in Greenbelt with my amazing wife Lindsay, whom I married in August 2009. I was also a deacon at Wallace Presbyterian Church.

I have a Bachelor of Science degree in Computer Science with a minor in Mathematics from James Madison University in Virginia, and a Master of Science degree in Computer Science from the University of Maryland. My dissertation (joint work with my advisor Dr. Jeff Hollingsworth) is titled "Automated Floating-Point Precision Analysis" and involves runtime binary-level floating-point program analysis in the context of high-performance scientific computing. I successfully defended my dissertation in January 2014.

My ultimate goal in life is to glorify God and enjoy the life He's given me. I enjoy research and have been published in multiple peer-reviewed venues. I am passionate about teaching and have twice been the instructor of record for a junior-level programming languages course. I have also served in various capacities in my academic department and my church. For leisure, I enjoy relaxing with friends, playing the acoustic guitar, and computer gaming.


My main website and blog are located at



From 2009-2013, I gave (or helped to give) the "how to succeed in graduate school" talk for incoming grad students:


Often, grad students receive little support when the time comes to draft their preliminary oral exam document. If you're in this situation, here's a LaTeX template that you can use to get started:


I have completed the class requirements for the Ph.D program at the University of Maryland. Here are the classes that I took:

Since completing my class requirements, I have also audited or sat in on several classes: