
Sony Building, 4110 — Vanderbilt University
kevin.leach@vanderbilt.edu
I am an Assistant Professor of Computer Science at Vanderbilt University. My research seeks to improve the robustness and resiliency of autonomous software systems, spanning the areas of software engineering, artificial intelligence, and software engineering. Previously, I was a Senior Research Fellow in the Computer Science and Engineering Division at the University of Michigan—Ann Arbor, where I was engaged in a variety of research spanning security, software engineering, and artificial intelligence. Prior to UM, I was a Research Scientist in the Robust Low Power VLSI group at the University of Virginia. I received my PhD in Computer Engineering at the University of Virginia under the guidance of Wes Weimer.
I received my MS in Computer Science at George Mason University in 2013. My advisor was Angelos Stavrou. I received my BS with Distinction in Computer Engineering and Computer Science from the University of Virginia in 2011.
I am not currently recruiting students. However, if you are interested in leading research projects across artificial intelligence, cybersecurity, or software engineering, please send me an email with your CV.
If you are a Computer Science graduate student looking for advice on the job market, please see the CS Grad Job Guide to which I have contributed.
I will be teaching CS4288 - Web Systems during the Fall 2026 semester.
Spring 2026: CS6380 - Principles of Computer Security Research — Course website. — Student reviews.
Fall 25: CS4288 - Web Systems — Course website — Student reviews.
Spring 25: CS6380 - Principles of Computer Security Research — Course website — Student reviews.
Fall 24: CS3276 - Compilers — Course website — Student reviews.
Spring 24: CS8395 - Topics in Computer Security — Course website — Student reviews.
Fall 23: CS3276 - Compilers — Course website — Student reviews.
Spring 23: CS8395 - Topics in Computer Security — Course website — Student reviews.
Fall 22: CS3276 - Compiler Construction— Course website — Student reviews.
Spring 22: CS8395 - Topics in Computer Security — Course website — Student reviews.
Winter 2021: EECS 481 — Software Engineering.
Fall 2020: EECS 481 — Software Engineering and EECS 484 — Databases.
Summer 2020: EECS 485 — Web Systems.
Spring 2020: EECS 481 — Software Engineering.
Winter 2020: EECS 498 — Conversational AI.
Fall 2019: I helped teach EECS 498 — Conversational AI.
Winter 2019: EECS 370 — Computer Organization.
Winter 2018: EECS 483 — Compiler Construction.